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
內層元素初始化值為:不能調用,否則報錯