所以我正在做一個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]。由於它只是列表[2] ++,我認爲它只是添加,但它沒有。爲什麼最後一個增量不包含在輸出中?