Java語言基礎:基本數群組類型

來源:互聯網
上載者:User

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 /> 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.