Java的参数传递

来源:互联网 发布:淘宝排名查询流量 编辑:程序博客网 时间:2024/05/20 15:41

Java的参数传递

Java的参数传递为值传递,对于对象而言,传递的是地址,使形参和实参指向同一个地址.
代码示例如下:

public class Test {    Integer num = 0;    public static void change(Test test)    {        test = new Test();//重定向参数的地址        test.num=50;    }    public static void main(String[] args) {        Test test = new Test();        test.num = 100;        System.out.println(test.num);        change(test);        System.out.println(test.num);        ///out:100;100        /*         * change()方法中的变量test的作用域仅限于该方法内,         *  一旦和main()方法的变量test地址不一致时,无法再         * 再操作该对象         */    }}