多维数组可以看成以数组为元素的数组,可以有二维、三维、甚至更多维数组。但是实际中用的比较少,最多到二维数组。
二维数组的声明
public class TestString {
public static void main(String[] args) {
int[][] arr = new int[3][];
arr[0] = new int[2];
arr[1] = new int[3];
arr[2] = new int[4];
System.out.println(Arrays.toString(arr[0])); // [0, 0]
System.out.println(Arrays.toString(arr[1])); // [0, 0, 0]
System.out.println(Arrays.toString(arr[2])); // [0, 0, 0, 0]
}
}
二维数组的静态初始化
public class TestString {
public static void main(String[] args) {
int[][] arr = {{ 1, 2 }, { 3, 4, 5 }};
System.out.println(Arrays.toString(arr[0]));
}
}
二维数组的动态初始化
public class TestString {
public static void main(String[] args) {
int[][] arr = new int[3][];
// arr[0] = {1, 2, 3}; // 报错,没有声明类型就初始化
arr[0] = new int[]{1, 2, 3};
arr[1] = new int[]{4, 5, 6};
arr[2] = new int[]{7, 8, 9};
System.out.println(Arrays.toString(arr[0])); // [1,2,3]
System.out.println(Arrays.toString(arr[1])); // [4, 5, 6]
System.out.println(Arrays.toString(arr[2])); // [7, 8, 9]
}
}