switch case 的用法
int a = 5;
//通过条件判断执行哪个,没有符合的执行delault
switch (a) {
case 1:
System.out.println("这是1");
break;
case 2:
System.out.println("这是2");
break;
case 3:
System.out.println("这是3");
break;
default:
System.out.println("没找到");
break;
}
switch case的条件类型和case的穿透
switch的条件类型
JDK 1.0~1.4 byte short int char
JDK 1.5 byte short int char enum(枚举)
JDK 1.7 byte short int char enum(枚举) String
case的穿透性
当条件找到符合case后若后面无break那样语句会一直忘下执行找到break或语句结束为止
数组
数组的三种创建方式
1: 类型[] 数组名 = new 类型[数组长度]
2: 类型[] 数组名 = new 类型[]{要存的值,要存的值,要存的值};
3: 类型[] 数组名 = {要存的值,要存的值,要存的值};
数组的存取值方式是通过索引,索引从0开始
数组名[索引]
数组的属性
length;可以得到数组长度
数组的两个常见异常
空指针异常: NullPointerException
数组下角标越界异常: ArrayIndexOutOfBoundsException
JVM中的内存分区
寄存器:cpu和内存之间
本地方法栈:jvm调用系统功能用的
方法和数据共享区: .class文件和static类存入的地方
栈;方法运行的地方
堆:对象容器存储的地方
二维数组
三种创建方式
1: 类型[][] 数组名 = new 类型[要创建几个一维数组] [每个一维数组的长度]
2: 类型[][] 数组名 = new 类型[要创建几个一维数组 ] []
数组名[第几个一维数组] = new 类型[数组长度];
3: 类型[][] 数组名 ={{第一个一纬数组},{第二个一维数组},{第三个一维数组}}