Java學習筆記-數組

來源:互聯網
上載者:User

標籤:技術分享   實參   賦值   array   src   個數   void   相同   static   

數組的複製

在Java中,可以使用指派陳述式複製基礎資料型別 (Elementary Data Type)的變數,但不能複製數組.將一個數組賦值給另一個陣列變數,實際上是將一個數組的引用複製給另一個變數,使兩個變數都指向相同的記憶體位址.
複製數組有三種方法:
1) 使用迴圈語句逐個地複製數組的元素.
2) 使用System類中的靜態方法arraycopy
3) 使用clone方法複製數組.

Java使用值傳遞的方式將實參傳遞給方法.傳遞基礎資料型別 (Elementary Data Type)變數的值與傳遞數組值有很大的不同.
對於基礎資料型別 (Elementary Data Type)參數,傳遞的是實參的值.
對於數群組類型參數,參數值是數組的引用,給方法傳遞的是這個引用.

 

package welcome;/* * Java使用值傳遞的方式將實參傳遞給方法.傳遞基礎資料型別 (Elementary Data Type)變數的值與傳遞數組值有很大的不同. * 對於基礎資料型別 (Elementary Data Type)參數,傳遞的是實參的值. * 對於數群組類型參數,參數值是數組的引用,給方法傳遞的是這個引用. */public class Test6 {    public static void main(String[] args) {        int x = 1;        int[] y = new int[10];                System.out.println("調用前: x is " + x);        System.out.println("調用前: y[0] is " + y[0]);                m(x, y);                System.out.println("調用後: x is " + x);        System.out.println("調用後: y[0] is " + y[0]);    }        public static void m(int number, int[] numbers){        number = 1001;        numbers[0] = 5005;    }}

 

Java學習筆記-數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.