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