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