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; } }