Java初学者快速上手之实战“套路”
很多初学者刚开始学编程时,上来就只想着编码!编码!!编码!!!
但你知道什么是编程吗?
要知道:编码≠编程
今天就为大家介绍一种快速上手的编程套路,在套路的基础上编码有如神助!
学过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初学者快速上手之实战“套路”相关推荐
- 编程初学者快速上手实战套路
很多初学者刚开始学编程时,上来就只想着编码!编码!!编码!!! 但你知道什么是编程吗? 要知道:编码≠编程 今天就为大家介绍一种快速上手的编程套路,在套路的基础上编码有如神助! 学过Java语法的童鞋 ...
- Java快速上手的编程套路
很多初学者刚开始学编程时,上来就只想着编码!编码!!编码!!!** 但你知道什么是编程吗? 要知道:编码≠编程 今天就为大家介绍一种快速上手的编程套路,在套路的基础上编码有如神助! 学过Java语法的 ...
- Angular 初学者快速上手教程
课程介绍 本课程是一个系列基础教程,目标是带领读者上手实战,课程以新版本 Angular 的 3 个核心概念作为主线:组件.路由.模块,加上业务开发过程中必须用到的特性:工具.指令.表单.RxJS.i ...
- Java开发快速上手
Java开发快速上手 前言 1.我的大学 2.对初学者的建议 3.大牛的三大特点 4.与他人的差距 第一章 了解Java开发语言 前言 基础常识 1.1 什么是Java 1.1.1 跨平台性 1.2 ...
- 【JavaWeb篇】快速上手Tomcat|实战项目详解
作者主页:橙子! 主页 系列专栏:JavaWeb基础教程系列 精彩回顾:HTTP协议详解 文章目的:Web服务器TomCat的使用以及配置问题 文章目录 前言 1.Web服务器 2.Tomcat简介 ...
- Java单元测试-快速上手Junit
基于Eclipse的单元测试框架Junit入门 Junit简介 JUnit是一个Java语言的单元测试框架,应用它进行单元测试,能够准确.快速地保证程序基本模块的正确性.Junit通过注解的方式来识别 ...
- 帮初学者快速上手机器学习,这有一份Colab资源大全
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI Google Colab是帮你快速了解Python代码的利器,你可以直接在上面运行一些好玩好用的Jupyter Notebook项目. 对 ...
- Spring Boot+Eureka+Spring Cloud微服务快速上手项目实战
说明 我看了一些教程要么写的太入门.要么就是写的太抽象.真正好的文章应该是快速使人受益的而不是浪费时间.本文通过一个包括组织.部门.员工等服务交互的案例让刚接触spring cloud微服务的朋友快速 ...
- 还在用if(obj!=null)做非空判断?带你快速上手Optional实战性理解!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 1.前言 相信不少小伙伴已经被java的NPE(Null ...
最新文章
- 【转帖】如何通过 javascript 访问 GridView/DataGrid 选中 CheckBox 行各列的值
- pd16.5生成mysql列说明_PowerDesigner16逆向工程生成PDM列注释(My Sql5.0模版)
- java类的两个基本成分_Java类文件的基本结构
- 基于pygame的射击小游戏制作(五)绘制开始按钮
- --------》》》》【醒目】一些比较有用的东西
- pycharm直接显示所有show value的值(直接打开所有的值)
- 禁止root远程登录及修改ssh默认端口号
- Android 系统预装添加第三方apk到data/app
- SilverLight跨域访问及其常用的几种解决方法
- 《区块链技术指南》电子书推荐!
- McAfee麦咖啡8.5企业版高级教程 用户自定义规则使用详细说明
- oppoa3android怎么升级,OPPO A3刷机教程_OPPO A3卡刷升级更新官方系统包
- 一名优秀项目经理需具备的五种基本素质及八大管理技能
- python 操作 word 文件
- Photoshop精讲精练笔记
- JavaScript CSS jQuery 网页音乐播放器
- LikeLib区块链底层公链技术应用
- NBA球星库里入股FTX并担任品牌大使,后者此前已签下布雷迪
- android点击按钮静音,android 实现一键静音功能
- PAT A1155 Heap Paths ——三更灯火五更鸡?