1.选择结构switch
(1)格式
switch (表达式){
case 目标值1:
执行语句1;
break;
case 目标值2:
执行语句2;
break;
......
case 目标值n:
执行语句n;
break;
default:
执行语句n+1;
break;
}
(2)switch语句中的表达式的数据类型,是有要求的
JDK1.0-4.0 数据类型接受byte short int char
JDK5.0- 数据类型接受byte short int char enum(枚举)
JDK7.0- 数据类型接受byte short int char enum(枚举) String
(3)如果在使用switch语句当中,如果多个case后面的条件是一样的,则执行语句写一次即可
(4)case的穿透性:只要case一匹配,没有遇上break就一直往下执行,到最后结束
2.数组
(1)定义:数据类型[] 数组名 = new 数据类型[元素个数或数组长度];
(2)JVM内存划分
(3)数组是引用类型,保存的数据实质上是内存中的地址
(4)java提供一个属性,操作索引的
数组的一个属性,就是数组的长度,属性的名字 length
使用属性:数组名.length 数据类型 int
(5)数组的两个定义方式(静态初始化)
数据类型[] 变量名=new 数据类型[]{元素1,元素2,元素3};
注意事项:new 后面的中括号中,不允许写任何内容,写了就编译失败
数据类型[] 变量名={元素1,元素2,元素3};
(6)数组操作中常见的两个异常
数组的索引越界异常
空指针异常
(7)在定义数组时只指定数组的长度,由系统自动为元素赋初值的方式称作动态初始化
3.二维数组
格式:int[][] arr=new int[3][4];
int[][]arr={{1,4},{3,6,8},{0,9,8}};