array 数组
JAVA内存分配:
这里的默认值可以这样理解:
//动态创建数组
int[] array = new int[10]; array[0] //这里的array【0】默认值就是0,只创建了内存,但是没有赋值, 其他数据类型同理
//静态创建数组 int[] arr = new int[]{ 10, 20, 30 };
System.out.println(arr); //输出结果:[I@1eb44e46 解析说明:[ 代表是个数组;I 代表int类型; @ 分隔符;1eb44e46 内存地址
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
//简化格式
int[] arr1 = { 40, 50 ,60}; //同理:new int[]{ 40, 50, 60 }
System.out.println(arr1[0]);
System.out.println(arr1[1]);
System.out.println(arr1[2]);



2个经常出现的异常:

int[] arr = new int[10]; System.out.println(arr[10]); //索引出界 int[] arr1 = new int[]{ 10, 20 }; arr1 = null; System.out.println(arr1[0]); //空指针异常
索引越界错误是:java.lang.ArrayIndexOutOfBoundsException
空指针异常错误是: java.lang.NullPointerException

浙公网安备 33010602011771号