1.选择语句
概述:提前把一些结果对应的处理方式写好,执行的时候根据表达式的结果去和罗列好的结果去匹配,对应执行匹配的结果的 处理方式的语句体
格式解释:swith:选择的意思 表达式:它的结果表示所作出的选择 case项:供给我们选择的选项 语句体:每一项对应要干的事 break:用来结束选择
执行流程:1.执行表达式得到表达式的结果2.使用结果去和下面的case项一一匹配指导匹配上结果3.执行break中断选择语句
注意事项:1.表达式结果类型:jdk1.5版本前:byte,short,char,int jdk1.5版本:增加了枚举类型 jdk1.7版本:增加了string 2.case项后只能跟常量,不能跟变量 v 3.case项中的break,一般情况下不能省略,他是结束选择语句,如果省略了break,就不会及时的结束选择语句会继续执行下一个case项的语句体,这样的现象我们叫做case的穿透性 如果多个case项的语句体是一样的,那就可以利用穿透性 4.default项表示表达式的结果没有对应的匹配case项来执行的语句体

2.循环结构
概述:就是使用固定的格式来重复做一件事情的格式语句,叫做循环结构语句
for循环
格式:for (初始化变量;循环条件;初始化变量的自增){循环体}
解释:for :关键字 代表循环
初始化变量:决定循环从什么地方开始
循环条件
初始化变量的自增
while循环
格式:初始化变量:while(循环条件){循环体;初始化变量的自增}
解释:while:关键字含义和for的含义基本一样,表示循环
死循环
格式:while(true){循环体},需要break出循环
跳转语句
continue:继续下一次循环,结束本次循环
嵌套循环
概念:循环格式的相互嵌套
for循环嵌套格式的解释:分为外层和内层两层循环;执行流程是外层循环开始执行一次,作为外层循环体的内层循环需要全部执行完毕,外层循环才会开始执行下一次循环

方法
优点:1.简化了代码的重复性,提高了代码的复用性;2.提高了代码的安全性3.提升了开发效率,维护性提升
定义:格式:修饰符 返回值类型 方法名称(参数列表){方法体}
方法的注意事项:1.方法不能嵌套定义,方法都是定义在主方法的下面2.方法的先后没有区别3.方法的定义是平级关系4.方法可以嵌套调用,甚至可以自己调用自己
方法在内存中的理解:1.加载字节码文件到方法区2.调用main方法进栈开始执行3.main方法中调用其他方法,到方法区找到对应的方法进栈执行4.方法执行完 栈把值给main方法
方法的重载:概念:在一个类中,拥有多个方法名相同,参数列表不同的方法的现象叫做方法的重载
特征:1.在同一个类中2.方法名相同3.参数列表不同(参数列表的不同包括 1. 参数的个数不同2.参数的类型不同【参数的个数相同前提】3.参数的顺序不同【参数的个数相同,参数拥有的类型不是同一个类型】) 特点:和方法的返回值类型、方法体、修饰符没有关系

数组
概述:1.他是引用数据类型的一中2.数组是用来存放多个相同数据类型的数据的一个容器3.数组一旦创建长度不可变
数组的初始化
1.静态初始化:创建数组出来的时候把我们星耀放的数据放入到数组中
标准格式:数据类型【】 数组名 =new 数据类型[]{值1,值2.。。。}
简化格式:数据类型【】 数组名={值1,值2......}
2.动态初始化:创建数组的时候没有把想要的放的值放入到数组中,给定长度值
格式:数据类型【】 数组名={值1,值2.。。。}
数组的使用
概述:使用数组的时候操作的是数组的地址值
使用步骤:1.使用数组变量名【数组的地址值】找到堆空间中的对应的数组空间2.通过数组空间的位置的编号来找到对应的位置3.就可以操作该位置的数据
数组的异常
1.角标【索引、下标】越界异常:ArrayIndexOutOfBoundsException
原因:操作数组使用的索引值不在该数组的索引值范围内造成的,该异常编译不会报错,只有在代码运行的时候才会报错 【运行异常】空
指针异常:NullPointException
原因:操作的数组变量中存放的是null值,没有具体的地址引用,找不到要操作的数组
前提:操作地址值为null的数组变量去存取值才会发生
数组遍历
概述:一次性的从数组中获取多个数据。数组的数据获取通过索引值获取,一个一个的去获取。获取多个数据是一个重复动作。使用循环来控制所引致的变化,通过索引值一次获取对应的数据这样的操作叫做遍历