所以我在做一个UIL练习测试,这个问题就出现了。
public void fun(int[] list){
list[2]++;
list[1] = list[0];
list = new int[4];
list[2]++;
}
//////////////////////////
// client code
int[] vals = {2, 7, 3};
fun(vals);
out.print( Arrays.toString(vals) );
我试了一下,得到了 [2, 2, 5] 但答案是 [2, 2, 4]。由于它只是 list[2]++,我认为它只会添加,但它没有。为什么最后一个增量没有包含在输出中?