int[] num = {1,2,4,8,16};
int a = num[2]
int[] num = new int[5];
num[0] = 1;
num[1] = 2;
num[2] = 4;
num[3] = 8;
num[4] = 16;
int[] numArray1 = {1,2};
int[] numArray2 = Arrays.copyOf(numArray1,2);
下面為錯誤的方式
int[] numArray1 ={1,2};
int[] numArray2 = numArray1;
如果要錯誤的方式寫,會導致"複製"(numArray2)與"被複製"(numArray1)的Array都指向同一個reference
。發生這種情形時,會導致陣列會抓不到正確的數值。下圖為錯誤的方式複製陣列,改了numArray2[1]的數值,接著抓取numArray1[1]的數值發現是剛剛給numArray2[1]的數值,這就是因為兩個是指向同一個reference的結果。
下圖為正確的方式複製陣列,改了numArray2[1]的數值,接著抓取numArray1[1]的數值是相對應的數值。