Java学习笔记day04_数组
1.switch 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
2.Java定义数组
数组下标: index索引
格式:
1. int[] arr = new int[3]; 2. int[] arr = new int[]{1, 2, 3}; 3. int[] arr = {1, 2, 3, 4};
二位数组定义格式:
1. int[][] arr = new int[3][4]; 2. int[][] arr = {{1, 2, 3}, {4, 5}, {6, 7, 8, 9},{0}};
3.JVM的内存划分
JVM: Java虚拟机
JVM把自己分得的内存划分成5个区域:
寄存器: 内存和CPU之间.
本地方法栈: JVM调用系统中的方法.
方法和数据共享: 运行时期class文件进入的地方.
方法栈: 所有方法运行时进入的内存
堆: 存储的是容器和对象
4.数组操作中常见异常
1. 越界异常
java.lang.ArrayIndexOutofBoundExceptiion
2. 空指针异常
java.lang.NullPointerException