標籤:技術分享 實參 賦值 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學習筆記-數組