一、Java入门
1、Java发展史
2、JDK下载、安装、环境变量的配置(掌握)
3、使用记事本开发Java程序
4、编译命令javac、运行命令java
5、跨平台原理
6、反编译工具
7、帮助文档
8、MyEclipse、Typora、XMind等软件的安装和使用
二、Java基础
1、变量:存储数据的空间(装数据的容器)
Java内存会给每一个变量分配一个内存地址来区分不同的地址,这个地址不便于程序员记忆和使用
所以我们会给变量取名
2、变量命名规则:
3、Java数据类型
引用数据类型:类、数组、接口
基本数据类型:byte short int long float double boolean char
4、将数据存储在变量中
声明变量、赋值、操作变量
5、数据类型转换
自动类型转换:将小范围类型的数据可以直接赋值给大范围类型的变量
强制类型转换:将大范围类型的数据赋值给小范围类型的变量,需要进行强制类型转换,强制类型转换有可能造成数据精度丢失
6、运算符
A:赋值运算符=
变量=表达式;
B:算术运算符
基本算术运算符:+ - * / % ++ --
复合算术运算符:+= -= *= /= %=
C:关系运算符(比较运算符):> >= < <= == !=
D:逻辑运算符:&&(短路与) & ||(短路或) | !
E:条件运算符(三目运算符/三元运算符):
条件?表达式1:表达式2;
7、运算符优先级
三、流程控制:控制代码的执行顺序
顺序结构、选择结构(分支结构)、循环结构
1、选择结构
if选择结构
单分支if选择结构
双分子if选择结构
多分支if选择结构
嵌套if选择结构
Switch选择结构
2、循环结构
while循环
do-while循环
for循环
多重循环
(1)外层循环变量变化1次,内层循环变量变化1遍(外层循环变量要想进行迭代,一定要等到循环操作执行完,循环操作中包含另一个循环,所以就需要等到里面循环执行完毕,才会进行外层循环变量的迭代)
(2)外层循环变量控制行数,内层循环变量控制每一行的列数(每一行的列数是相同的值,直接写具体的值。每一行的列数(内层循环变量)不相同,找出每一行列数与行号(外层循环变量)之间的数学关系)
3、跳转语句
break
continue
return
4、程序调试
四、数组
1、数组也是一个变量(存储数据的空间(装数据的容器)),数组中可以存储多个相同类型的数据
2、数组的组成要素
标识符(数组名称)、数组元素(数组中存储的数据)、下标(数据在数组中的位置)、数据类型
3、数组声明、分配空间、赋值、操作
4、数组应用:
数组元素遍历:普通for循环,增强for循环
数组元素最大值/最小值
数组插入元素/删除
数组排序:冒泡排序、选择排序、快速排序
5、多维数组:数组的嵌套
使用最多的是双维数组,双维数组的本质还是一个一维数组,只是里面的元素还是一个一维数组
二维数组的声明、分配空间、赋值、操作
二维数组的遍历
---------------------------------------------------------------------------------------------------
吃货联盟订餐系统分析:
订餐系统中能够存储4条订单
每条订单包含的数据有:
订餐人姓名
菜品信息(菜名+分数的形式)
送餐时间(10-22点之间的整数)
送餐地址
订单金额(菜品金额+配送费)
订单状态
如果将这六个数据存储在一个长度为6的数组中,不好实现,因为这6个数据的类型不一致,而数组中存储的数据要类型一致,所以一条订单的6个数据无法存储一个数组中
解决办法:
将订单中的6个数据拆解开分别存在6个数组中
因为吃货联盟订餐系统中可以存储4条订单,那么就声明6个长度为4的数组
“这6个数组中下标相同的元素,组合起来,就是1条订单所需要的6个数据”
对于菜品信息,思路与上面一样
系统框架的搭建
使用do-while循环实现,只要你输入的是0,一直执行循环
在循环中,使用Switch选择结构根据用户输入的不同需求执行不同的操作
我要订餐
循环遍历6个数组中的一个数组,找出数组中有空余的位置才可以订餐。。。。。。
查看餐袋
遍历6个数组
签收订单
遍历数组找出你要签收的订单,然后对订单状态进行判断,实现签收
删除订单
遍历数组找出你要删除的订单,然后然后对订单状态进行判断,实现删除
我要点赞
遍历菜品数组,找出你要点赞的菜品,实现点赞
退出系统
结束do-while循环