二维数组的声明和初始化
静态:
int[][] arr = new int[][]{{1,2},{3,4},{4,5,6}};
int[][] arr1 = {{1,2},{3,4},{4,5,6}};
动态:
int[][] arr = new int[3][4];
int[][] arr1 = new int[3][];
二维数组元素的默认初始化值
针对初始化方式一:int[][] arr = new int[4][3];
- 外层元素(如:
arr[0]
)的初始化值:地址值 - 内层元素(如:
arr[0][0]
)的初始化值:与一维数组初始情况相同
针对初始化方式二:int[][] arr = new int[4][];
- 外层元素(如:
arr[0]
)的初始化值:null - 内层元素(如:
arr[0][0]
)的初始化值:不能调用,否则报错