欢迎访问宙启技术站
智能推送

Java中的参数传递方法

发布时间:2023-05-28 05:52:20

Java中的参数传递是指在方法调用时将实参传递给形参的过程。Java中的参数传递有两种方法:值传递和引用传递。

一、值传递

值传递是指将实参的值复制一份,传递给形参。在方法执行期间,形参和实参是分离的,对形参的修改不会影响实参。在Java中,基本数据类型都是采用值传递的方式进行参数传递。

下面是一个例子,展示了值传递的过程:

public class PassValue {
    public static void main(String[] args) {
        int a = 3;
        System.out.println("调用前a的值是:" + a);
        change(a);
        System.out.println("调用后a的值是:" + a);
    }

    public static void change(int b) {
        b = 5;
        System.out.println("改变后b的值是:" + b);
    }
}

运行结果:

调用前a的值是:3
改变后b的值是:5
调用后a的值是:3

可以看出,对于基本数据类型,形参的修改不会影响原始值。

二、引用传递

引用传递是指将实参的引用(即内存地址)传递给形参。在方法执行期间,形参和实参指向同一个对象,对形参的修改会影响实参。在Java中,对象类型都是采用引用传递的方式进行参数传递。

下面是一个例子,展示了引用传递的过程:

public class PassReference {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        System.out.println("调用前arr的      个元素是:" + arr[0]);
        modify(arr);
        System.out.println("调用后arr的      个元素是:" + arr[0]);
    }

    public static void modify(int[] arr) {
        arr[0] = 5;
        System.out.println("改变后arr的      个元素是:" + arr[0]);
    }
}

运行结果:

调用前arr的      个元素是:1
改变后arr的      个元素是:5
调用后arr的      个元素是:5

可以看出,对于对象类型,形参和实参共享同一个对象,对形参的修改会影响实参。

总结

在Java中,参数传递有两种方法:值传递和引用传递。对于基本数据类型的参数,采用值传递方式,不会影响原始值;对于对象类型的参数,采用引用传递方式,会影响原始对象。理解好Java中的参数传递方法对于程序的编写和调试都有很大的帮助。