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

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

但你知道什么是编程吗?

要知道:编码≠编程

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

img

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

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

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

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

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

img

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

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

数据存储:单身狗的属性

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

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

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

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

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

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
4
接下来的事情不用多说吧,把各个方法间的关系理清楚。

主菜单界面中,根据不同的选择调用对应的数据操作方法界面。
数据操作方法界面调用对应的数据操作方法。
数据操作方法,按需要调用通用方法,按需求更改或显示存储在数组中的数据。
按逻辑顺序把每个方法对应的功能代码编写完就OK了!

img

总结一下该套路:

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

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

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

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

img

始终要坚信,自己能成功!

(给自己加油打气的碎碎念,加油)

img

img

img

乐字节教育是集线上教育与线下培训于一体的全栈式教育机构,致力于研发高端IT技术,培养高端IT人才,让更多的人接受更好的教育是乐字节的教学理念。

获取学习资源技术干货,请加WX:lezijie007 暗号999

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Java日期时间API系列31

  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前

Eclipse为不同的文件类型设置编码格式和编辑器

不知道大家遇到项目中编码格式不统一的情况没有,哈哈,我们就是,比如java的编码格式是GBK,html等编码是UTF8,这样会导致很多问题,比如提交了一个UTF8的java文件到SVN,会导致后端编译错误。如果是项目建立的时候,大家一定要注意保持编码格式的统一呀,最好用UTF8。我记录一下,怎么在Eclipse中为不同文本设置不同编码格式和编辑器。