比如下面这段代码:
int[][] arr = new int[3][];
arr[0] = new int[3];
arr[0][1] = 5;
arr[1] = new int[]{1,2,3};
①执行到:
int[][] arr = new int[3][];
在内存中如图:
//此时若输出:
System.out.println(arr);//地址
System.out.println(arr[0]);//null
System.out.println(arr[0][0]);//报错
②执行到
arr[0] = new int[3];
arr[0][1] = 5;
在内存中如图:
③执行到:
arr[1] = new int[]{1,2,3};
在内存中如图: