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]);
}
}
输出:
iCheck的值为10
数组值为200
从上面的代码中,我发现如果将任何数组 val2
分配给另一个数组 val1
,并且如果我们更改 val2
数组的任何值,则结果也会反映在 val1
数组中,而变量赋值时不是这种情况。
为什么呢?