很多初学者刚开始学编程时,上来就只想着编码!编码!!编码!!!

但你知道什么是编程吗?

要知道:编码≠编程

今天就为大家介绍一种快速上手的编程套路,在套路的基础上编码有如神助!

学过Java语法的童鞋都知道,虽然Java语法看起来这么多,总结起来就两种作用。一种是存储数据,另一种是操作数据。

比如变量、数组、集合、文件操作、JDBC等,都属于数据存储相关的知识点,而选择语句、循环语句、多线程、反射等属于数据操作相关的知识点。

今天的这个套路就是教大家,把碰到的需求也按这种方式来进行分类,就可以快速上手,编写出一套漂亮的代码!

这个套路的案例就使用我之前写的文章《Java从入门到放弃》JavaSE篇:练习——单身狗租赁系统(数组版)来讲解吧。

这个案例的需求如下图所示:

各位,准备好了么,要开车了!!!

上面的需求,同样可以把内容分为数据存储数据操作

数据存储:单身狗的属性

数据操作:查看,新增,删除,借出,归还

但除此之外,功能的实现还应该包含界面操作通用操作

通用操作:按指定格式显示日期,随机生成编号

界面操作:主界面,添加界面,删除界面,查看界面等

分析完毕后,就可以编写框架代码了,如下:

public class SingleDogManager {//一、数据存储String[] id = new String[100];    //编号String[] nickname = new String[100];//昵称int[] gender = new int[100]; //性别:0.女 1.男int[] state = new int[100];  //状态:0.未借出 1.已借出Date[] date = new Date[100]; //借出日期:Date是日期类型(格式:'2017-03-11 08:34:21')//二、数据操作//查看public void show() {}//新增public void add(){}//删除public void delete(){}//借出public void loan(){}//归还public void repay(){}//三、界面操作    //主菜单public void mainMenu(){}//查看界面public void showUI() {}//新增界面public void addUI(){}//删除界面public void deleteUI(){}//借出界面public void loanUI(){}//归还界面public void repayUI(){}//四、通用操作//初始化信息public void init(){}//生成新编号(不重复)private String createID() {}//格式化显示日期private String toDate(Date d){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");return sdf.format(d);}}

接下来的事情不用多说吧,把各个方法间的关系理清楚。

  1. 主菜单界面中,根据不同的选择调用对应的数据操作方法界面。
  2. 数据操作方法界面调用对应的数据操作方法。
  3. 数据操作方法,按需要调用通用方法,按需求更改或显示存储在数组中的数据。

按逻辑顺序把每个方法对应的功能代码编写完就OK了!

代码我就不复制过来了,需要的可以看文章《Java从入门到放弃》JavaSE篇:练习——单身狗租赁系统(数组版)中的代码。

总结一下该套路:

第一步:把需求分析成四块内容,数据存储、数据操作、界面操作和通用操作。

第二步:理清各个模块之间方法的调用关系。

第三步:按逻辑顺序编写各个方法的代码。

初学的小伙伴,你们看懂了么,接下来就是不断的练习,把这个套路变成习惯吧!!!

编程初学者快速上手实战套路相关推荐

  1. Angular 初学者快速上手教程

    课程介绍 本课程是一个系列基础教程,目标是带领读者上手实战,课程以新版本 Angular 的 3 个核心概念作为主线:组件.路由.模块,加上业务开发过程中必须用到的特性:工具.指令.表单.RxJS.i ...

  2. python selenium 关闭窗口_Selenium快速上手实战 | 上篇

    前言 Selenium是一个用于Web应用程序的自动化测试工具.它直接运行在浏览器中,可以模拟用户在浏览器上面的行为操作. 在AirtestIDE中,开发者也给我们提供了使用Selenium的窗口.不 ...

  3. Java初学者快速上手之实战“套路”

    很多初学者刚开始学编程时,上来就只想着编码!编码!!编码!!! 但你知道什么是编程吗? 要知道:编码≠编程 今天就为大家介绍一种快速上手的编程套路,在套路的基础上编码有如神助! 学过Java语法的童鞋 ...

  4. 帮初学者快速上手机器学习,这有一份Colab资源大全

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI Google Colab是帮你快速了解Python代码的利器,你可以直接在上面运行一些好玩好用的Jupyter Notebook项目. 对 ...

  5. Angluar初学者快速上手教程2021(理论+实例)

    文章目录 Angular 一 介绍 1.1 Angular 的概念模型 1.2 环境搭建 1.3 结构介绍 二 组件模板 2.1 JS 模板引擎的设计思路 2.2 Mustache 语法 2.3 属性 ...

  6. react java编程_快速上手React编程 PDF 下载

    资料目录: 第1章  初积React  3 1.1  什么是React  4 1.2 React解决的问题  5 1.3  使用React的好处  6 1.3.1  简单性  6 1.3.2  速度和 ...

  7. 虚幻4快速上手实战系列 之 三维弹球

    Geometry--画刷 在一个cube中使用减法创建一个盒子 添加一个碰撞体 V+左键--生成节点 1+左键--生成常量节点 End键--让物体快速落到平面上 Ctrl+W--复制 Add Impu ...

  8. 小白or初学者快速上手C++ And 职工管理系统

  9. objective-c 2.0编程语言,Objective-C 2.0编程快速上手 EXE版[12MB]

    Objective-C 2.0编程快速上手 内容简介: <Objective-C 2.0编程快速上手>是介绍Objective-C编程的基础教程.全书采用实例讲解.按部就班的方式,全面详细 ...

最新文章

  1. spring第二冲刺阶段第十三天
  2. linux PHP 编译安装参数详解
  3. MATLAB实现批量处理图像图片的两种方法
  4. svmtrain和svmpredict简介(转)
  5. Angular 内容投影 content projection 的一个问题的单步调试
  6. 3分钟内看完这,bootstraptable表格控件,受益匪浅!
  7. javascript正则表达式入门
  8. Web前端开发实用在线工具
  9. python中字符串输出乱码怎么解决_Python字符串的encode与decode研究心得乱码问题解决方法(转)...
  10. 自动化测试selenium(四)check,选中复选框,操作一组元素
  11. scrapy 保存html页面,28.用配合scrapy的方式爬取本地保存的html
  12. 初学3D建模有这80G笔刷简直绝了
  13. 适合运动健身的蓝牙耳机推荐,六款适合运动健身的蓝牙耳机
  14. 微信SVG使用指南 01
  15. okhttp的视频下载
  16. 机器学习期中考复习(md全是证明题)
  17. 已知二叉树的后序序列和中序序列,求先序序列。
  18. 微生物 Alpha多样性 作图 16S 菌群 R语言
  19. oracle的后台进程杀掉会有什么影响
  20. Protobuf序列化

热门文章

  1. JS使用htef访问html文件,法语TEF考试语法及词汇练习.docx
  2. Android12(S)授权弹窗被悬浮窗遮挡导致无法点击问题分析
  3. 如何快速启动wine安装的软件
  4. 【备战春招/秋招系列】美团Java面经总结终结篇 (附详解答案) 1
  5. 学校计算机教室防火墙,学校网络及电脑教室建设方案
  6. 空间机械臂Matlab/Simulink仿真程序自由漂浮空间机械臂(双臂)轨迹跟踪控制matlab仿真程序
  7. 了解贝尔曼·福特算法
  8. netflix_DeepCasting可能是Netflix的未来
  9. 友盟受访页面_调整我们如何询问受访者的性别
  10. java rar_java如何解压rar文件