public class TestingArray {
public static void main(String[] args) {
int iCheck = 10;
int j = iCheck;
j = 11;
System.err.println("value of iCheck "+iCheck);
int[] val1 = {1,2,9,4,5,6,7};
int[] val2 = val1;
val2[0] = 200;
System.err.println("Array Value "+val1[0]);
}
}
輸出:I檢查的問題在Java分配的陣列,以其它陣列
值10
數組值200
從上面的代碼我發現,如果任何數組val2正被分配給另一個數組val1,並且如果我們更改了val2數組的任何值,則結果也會反映到數組val1中,而相同的情況不會與變量賦值相關。 爲什麼?
+1:或者使用int [] val2 = val1.clone();' –