Java 在方法中修改数值参数的方式

1.持有者类型(holder)

  可以使用在org.omg.CORBA包中定义的持有者类型(holder),包括 IntHolder、BooleanHolder 等。每个持有者类型都包含一个公有(!)域值,通过它可以访问存储在其中的值。

public static void triple(IntHolder x) { 
  x.value = 3 * x.value;
}

2.使用数组进行值的传递

  Java的数组类似于C++的数组指针,数组中的元素存放在堆内存中,可以通过数组的形式传递基本类型并在方法中修改它。

public class Main {
    public static void main(String[] args) {
        int[] a = {1};
        change(a);
        System.out.println(a[0]);
    }
    public static void change(int[] arr){
        arr[0] = 111;
    }
}
posted @ 2020-09-28 14:29  不皮的皮卡丘  阅读(2088)  评论(0)    收藏  举报