仅原始数据类型通过值传递,其他类型通过引用传递吗?

时间:2018-12-21 13:11:55

标签: java function recursion reference return-value

以下数组(或任何其他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

0 个答案:

没有答案