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

但你知道什么是编程吗?

要知道:编码≠编程

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

学过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);                    }
}

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

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

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

总结一下该套路:

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

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

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

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

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

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

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

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

Java初学者快速上手之实战“套路”相关推荐

  1. 编程初学者快速上手实战套路

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

  2. Java快速上手的编程套路

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

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

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

  4. Java开发快速上手

    Java开发快速上手 前言 1.我的大学 2.对初学者的建议 3.大牛的三大特点 4.与他人的差距 第一章 了解Java开发语言 前言 基础常识 1.1 什么是Java 1.1.1 跨平台性 1.2 ...

  5. 【JavaWeb篇】快速上手Tomcat|实战项目详解

    作者主页:橙子! 主页 系列专栏:JavaWeb基础教程系列 精彩回顾:HTTP协议详解 文章目的:Web服务器TomCat的使用以及配置问题 文章目录 前言 1.Web服务器 2.Tomcat简介 ...

  6. Java单元测试-快速上手Junit

    基于Eclipse的单元测试框架Junit入门 Junit简介 JUnit是一个Java语言的单元测试框架,应用它进行单元测试,能够准确.快速地保证程序基本模块的正确性.Junit通过注解的方式来识别 ...

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

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

  8. Spring Boot+Eureka+Spring Cloud微服务快速上手项目实战

    说明 我看了一些教程要么写的太入门.要么就是写的太抽象.真正好的文章应该是快速使人受益的而不是浪费时间.本文通过一个包括组织.部门.员工等服务交互的案例让刚接触spring cloud微服务的朋友快速 ...

  9. 还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 1.前言 相信不少小伙伴已经被java的NPE(Null ...

最新文章

  1. 【转帖】如何通过 javascript 访问 GridView/DataGrid 选中 CheckBox 行各列的值
  2. pd16.5生成mysql列说明_PowerDesigner16逆向工程生成PDM列注释(My Sql5.0模版)
  3. java类的两个基本成分_Java类文件的基本结构
  4. 基于pygame的射击小游戏制作(五)绘制开始按钮
  5. --------》》》》【醒目】一些比较有用的东西
  6. pycharm直接显示所有show value的值(直接打开所有的值)
  7. 禁止root远程登录及修改ssh默认端口号
  8. Android 系统预装添加第三方apk到data/app
  9. SilverLight跨域访问及其常用的几种解决方法
  10. 《区块链技术指南》电子书推荐!
  11. McAfee麦咖啡8.5企业版高级教程 用户自定义规则使用详细说明
  12. oppoa3android怎么升级,OPPO A3刷机教程_OPPO A3卡刷升级更新官方系统包
  13. 一名优秀项目经理需具备的五种基本素质及八大管理技能
  14. python 操作 word 文件
  15. Photoshop精讲精练笔记
  16. JavaScript CSS jQuery 网页音乐播放器
  17. LikeLib区块链底层公链技术应用
  18. NBA球星库里入股FTX并担任品牌大使,后者此前已签下布雷迪
  19. android点击按钮静音,android 实现一键静音功能
  20. PAT A1155 Heap Paths ——三更灯火五更鸡?

热门文章

  1. Spring Cloud微服务之Feign——声明式服务间调用
  2. 舆情热点产生的背景及原因
  3. 使用msf创建木马使用脚本
  4. java执行shell命令权限不够_Java调用shell脚本解决传参和权限问题的方法|chu
  5. python牛刀小试 - 两数之和
  6. SWIFT之殇——针对越南先锋银行的黑客攻击技术初探
  7. C/C++ 小型餐馆订餐管理系统
  8. sqlplus连接到远程数据库
  9. 2. Hadoop的安装(这你都没装好,我就服了)
  10. Java自学笔记 运算符及二进制算法