1. 一維數組的聲明和初始化,分成動態和靜態:
// 動態建立10個整型,預設初始化為0<br />int[] a1 = new int[10];</p><p>// 靜態建立4個整型,並初始化為括弧中的值<br />int[] a2 = {1, 2, 3, 4};</p><p>// 動態建立MyClass數組,需要遍曆建立數組中的每個類執行個體<br />MyClass[] a3 = new MyClass[3];<br />for (int i = 0; i < a3.length; ++i)<br /> MyClass[i] = new MyClass();</p><p>// 靜態建立MyClass數組,用括弧中的執行個體初始化數組<br />MyClass[] a4 = {new MyClass(), new MyClass(), new MyClass};<br />
2. 多維陣列可理解為數組的數組,同樣可以有兩種聲明形式:
public class Main {<br /> static void printInt(int[][] ints) {<br /> for (int i = 0; i < ints.length; ++i)<br /> for (int j = 0; j < ints[i].length; ++j)<br /> System.out.println(ints[i][j]);<br /> }</p><p> public static void main(String[] args) {<br /> // 動態建立二維數組,並遍曆初始化之<br /> int[][] ints = new int[2][2];<br /> for (int i = 0; i < ints.length; ++i)<br /> for (int j = 0; j < ints[i].length; ++j)<br /> ints[i][j] = i + j;<br /> printInt(ints);</p><p> // 靜態建立二維數組<br /> int[][] ints2 = {{1, 2}, {3, 4}};<br /> printInt(ints2);<br /> }<br />}
3. 可變數組的聲明形式:
public class Main {<br /> static void printInt(int[][] ints) {<br /> for (int i = 0; i < ints.length; ++i)<br /> {<br /> for (int j = 0; j < ints[i].length; ++j)<br /> System.out.print(ints[i][j] + " ");<br /> System.out.println();<br /> }<br /> }</p><p> public static void main(String[] args) {<br /> // 動態建立二維可變數組,先建立第一維<br /> int[][] ints = new int[2][];<br /> // 再確定第二維的元素數<br /> for (int i = 0; i < ints.length; ++i)<br /> ints[i] = new int[i + 3];<br /> printInt(ints);</p><p> // 靜態建立二維可變數組<br /> int[][] ints2 = {{1, 2}, {3, 4, 5}};<br /> printInt(ints2);<br /> }<br />}<br />// 輸出為:<br />0 0 0<br />0 0 0 0<br />1 2<br />3 4 5<br />