以下数组(或任何其他DS)在通过void返回类型的函数传递后得到更新,但其他变量没有。
PFA代码
public static void main(String[] args) {
int curr=2;
int[] arr= new int[]{1,2,3};
adder(curr,arr);
System.out.println(Arrays.toString(arr));
}
public static void adder(int curr,int[] arr){
arr[0]=5;
arr[2]=1;
}
出:[5,2,1]
但这会提供以下输出
public static void main(String[] args) {
int curr=2;
adder(curr);
System.out.println(curr);
}
public static void adder(int curr){
curr+=2;
}
}
2