前言: 本文是java基础语法完结项目篇-学生管理系统 本节内容: 1:对上一篇学生管理系统基本版进行优化升级 2:分析怎么根据用户输入指令结束程序,退出系统 3:本节总结&下节预告 本文出处:《凯哥陪你学系列之java基础篇.Java基本语法篇》中第38篇基础语法完结小项目练习-学生管理系统升级版。 声明:本文系凯哥原创。转载请注明出处。谢谢!一点号:凯哥Java 一:基本版本的代码是否可以优化?怎么进行优化? 我们先回顾基础代码: 选择一班后操作代码: 选择二班后操作代码: 选择三班后操作代码: 通过对比我们发现在获取用户信息及用户考试信息这些代码都是重复的。如下图 区别就在于,传递的班级学生数组以及学生和学科关联的二维数组不同而已。其他操作都是一样的。 在回顾为什么会有方法,我们又为什么需要方法呢? 所以我们可以将获取学生信息及学生成绩这些公共代码提出来,放到一个方法中进行操作,在main方法中只是进行调用就可以了。 那么问题又来了?如果需要把公共代码放到一个方法中,方法参数列表是什么?方法返回值又是什么? 再次会看获取一班、二班、三班学生信息时候我们发现,变化的就是 班级学生数组以及学生和学科关联的二维数组不同而已。所以我们就得到了方法的 参数列表有两个 1:存放每个班级学生的数组 String classStudent 2:学生和成绩关联的二维数组 int clazz 返回值呢? 因为是打印到控制台上的。所以没有返回值。 进过以上分析我们可以得到如下代码:: 优化后的main方法如下: 是不是简化了很多。这就是函数的魅力。 二:怎么根据用户输入指令结束程序,退出系统 思考: 1:怎么先让程序永远的执行而不退出? 2:怎么根据一个变量来控制? 分析: 1:程序永远执行?我们已经学的掌握的,可以一次一次又一次重复的运行一些代码是什么呢? 就是循环!对,这里我们可以使用循环来控制。 那么,循环有分三种 for循环。格式如下: for(int i =0;i<> do..while(表达式) 循环 while(表达式)循环。 那么这三种循环我们应该选择哪一种呢? 分析 for循环:有个结束的次数。用户需要执行多少次呢?10次还是一百次或者是1次?不知道。 所以,for循环不适合我们。 do..while循环呢,我们知道do..while循环至少需要执行一次呢。然后才进行表达式判断。 在来看看while循环,先进性表达式判断,然后再操作,而且比do..while简单写。所以我们就用while循环来处理。 那么问题又来了。怎么让while一直循环呢?只需要while 表达式未true就可以。当while的表达式是false时候,就跳出循环了。 所以我们就可以定义一个boolean 类型的变量,默认为true用于控制while循环。 根据用户输入指令: 当为2的时候就把flag的值设置为false这样就退出了while循环。 具体代码: 执行结果: 三:本节总结&下节预告 通过本节学习,我们需要掌握的 1:学会自定义方法的使用,体会方法的好处 2:回顾三种循环语句 结束语: 至此,《从零学Java-基础篇-第一阶段(基础语法)》已完结。 在第一阶段(基础语法)中我们学到什么? 1:jdk的安装、校验是否安装正确、第一个Java程序--Hello word 2:进制之间的转换(二进制、八进制、十六进制)、补码、反码 3:Java中4类八种基本数据类型
4:Java中运算符操作 算术运算符、赋值运算符、关系运算符、逻辑运算符、位异运算符、位运算符、三元运算符 5:键盘录入 6:Java中结构语句学习 顺序结构、选择结构(if else、swithc)语句、循环(for、while、do..while)语句、控制跳转(break、continue、return)语句 7:方法 8:数组(一维数组及图解、二维数组及图解) 接下来我们学习第二阶段--面向对象 面向对象几大特点:继承、多态、封装、抽象 通过面向对象的学习,我们将进入另一个不一样的java世界。欢迎大家一起学《从零学Java-基础篇-第二阶段-面向对象》 |
|
来自: 昵称16619343 > 《办公技能》