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
posted @ 2018-02-03 14:26  NemoWang  阅读(131)  评论(0编辑  收藏  举报