public class TestArray2 { public static void main(String[] args) { // 二维数组的初始化 String[][] names; int[][] scores = new int[][] { { 1, 2 }, { 1, 34, 5 }, { 23, 45, 64 } };// 静态初始化 // 动态初始化方式: names = new String[6][5]; // 比作6个小组,每个小组5个人 方式一 names = new String[6][];// 方式二 前面的数字必须得有的 names[0] = new String[5]; names[1] = new String[4]; names[2] = new String[6]; names[3] = new String[2]; names[4] = new String[7]; names[5] = new String[3]; // 如何引用具体的某一个元素 int[][] i = new int[3][2];// 三行两列 i[1][0] = 38;// 第二行第一列 i[2][1] = 37;// 第三列第二行 // 二维数组的长度 System.out.println(i.length);// 3 System.out.println(i[0].length);// 2 System.out.println(names.length);// 6 System.out.println(names[4].length);// 7 // 遍历二维数组 for (int m = 0; m < scores.length; m++) { for (int n = 0; n < scores[m].length; n++) { System.out.print(scores[m][n] + " "); } System.out.println(); } } }
输出结果为:
2
6
7
1 2
1 34 5
23 45 64
二维数组的内存结构: