Java中的數組(二)

在上一節中,我給出了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

相關文章
相關標籤/搜索