java中的参数传递

来源:互联网 发布:谈谈你的php面试经历 编辑:程序博客网 时间:2024/06/18 10:23

调用方法时,参数传递方式是值传递。当参数为基本数据类型时,传递的为实际值;参数是引用类型时,传递的是对象的地址。

1.基本类型参数传递的例子:

public void changeInt(int value){    value = 55;}……//调用这个方法val = 11;pt.changeInt(val);System.out.println(val);//输出11 因为传的是值不是地址

2.引用类型String参数的传递:

public void changeStr(String value){    value = new String("different");}……//调用这个方法str = new String("Hello");pt.changeStr(str);System.out.println(str);//输出Hello

传的是地址但str的值依旧没有被改变的原因:
传进去的str所代表的地址是指向“Hello”的,在方法中 又new出来一块新的空间,指向different,只能说是形参value所代表的的地址指向了different,由于str所代表的地址不变,而该地址上的内容不变,所以依旧是“Hello”

3.引用类型Test(一个类)参数的传递

public void changeObjValue(Test t){    t.value = 99;}……//调用这个方法pt.Value = 101;pt.changeObjValue(pt);System.out.println(pt.value)//输出99
原创粉丝点击