在上一節中,我給出了Java數組的建立的兩種方式:靜態與動態地建立,以及數組在內存中的分配,和在初始化時容易出錯的例子。如今來討論一下一維數組與多維數組的區別: 以一維數組和二維數組爲例:編程
public class Test { public static void main(String[] args) { // 建立一個一維數組 String[] nickNames = new String[] { "陳山", "老陳", "小陳" }; // 建立一個二維數組 String[][] nickNameGroups = new String[][] { { "陳山", "老陳", "小陳" }, { "老峯", "峯哥", "大喜" } }; // 打印 System.out.println(Arrays.toString(nickNames)); for (String[] nickNames2 : nickNameGroups) { System.out.println(Arrays.toString(nickNames2)); } } }
[陳山, 老陳, 小陳] [陳山, 老陳, 小陳] [老峯, 峯哥, 大喜]
實際上,多維數組是由多個一維數組組成的,以二維數組爲例:數組
public class Test { public static void main(String[] args) { // 建立一個二維數組,其初始長度爲3 String[][] nickNameGroups = new String[3][]; // 把這個二維數組看成一維數組 for (int i = 0; i < nickNameGroups.length; ++i) { System.out.println(nickNameGroups[i]); } System.out.println("---------------------------"); // 在這個二維的數組的第一個位置上建立一個新的String類型的數組 nickNameGroups[0] = new String[3]; // 賦值 nickNameGroups[0][0] = "小陳"; nickNameGroups[0][1] = "陳山"; nickNameGroups[0][2] = "老陳"; // 遍歷所有元素 for (int i = 0; i < nickNameGroups.length; ++i) { System.out.println(Arrays.toString(nickNameGroups[i])); } } }
null null null --------------------------- [小陳, 陳山, 老陳] null null
深入瞭解二維數組有利於更好地進行編程。code