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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM