为什么运行结果是2 0 1 3

img


第一部的array2 是和array1是一样的吗
为什么输出结果是2 0 1 3

1.array3=array1,这里对array3的修改其实就是对array1进行了修改,所以array1里面存的是2 0。
2.array2是用1,3初始化的一个数组,array3=array2,就是在改变了array1之后,让array3再引用了array2,所以对array3的内容访问就是对array2的内容。
3.可能你对java的引用存在一定的知识漏洞,可以仔细看一下java里的引用。
以上是我对这道题的回答,个人能力水平有限,可能会有错误,但希望能帮助到你。

array3 指向的是 array1 ,array3 的修改实际上就是 array1,所以 array1 两个元素都修改了 就是 2 和 0
array2 是用 array1 一开始的两个元素初始化的,所以 array2 始终是 1 和 3