二元数组(Java)
1. 二维数组的声明和初始化
以下都是二维数组初始化的正确形式:
//静态初始化 int[][] arr = new int[]{{1, 2, 3}, {4, 5}, {6, 7, 8}}; //动态初始化1 String[][] arr1 = new String[3][2]; //动态初始化2 String[][] arr2 = new String[3][]; int[] arr3[] = new int[][]{{1, 2, 3}, {4, 5, 9, 10}, {6, 7, 8}}; int[] arr4[] = {{1, 2, 3}, {4, 5}, {6, 7, 8}};
2. 如何调用数组的指定位置的元素
System.out.println(arr[0][1]); //2 System.out.println(arr1[1][1]); //null arr2 = new String[4]; System.out.println(arr2[1][0]);
3. 获取数组长度
System.out.println(arr3.length); //3 System.out.println(arr3[0].length); //3 System.out.println(arr3[1].length); //4
4. 遍历数组元素
for(int i = 0; i < arr3.length; i++){ for(int j = 0; j < arr3[i].length; j++){ System.out.println(arr3[i][j] + " "); } System.out.println(); }
5. 数组元素的默认初始值
(1)针对:int[][] arr = new int[4][3];
外层元素初始化值为:地址值
内层元素初始化值为:与一维数组初始化情况相同
(2)针对:int[][] arr = new int[4][];
外层元素初始化值为:null
内层元素初始化值为:不能调用,否则报错