代码如下:
public class Test1 { String x="hello"; public static void main(String args[]){ Test1 t = new Test1(); t.change(t.x); System.err.println("change:"+t.x); t.change1(t); System.out.println("change1:"+t.x); } static void change(String m){ m=m+2; } static void change1(Test1 t){ t.x+=2; }}
输出:change:hello
change1:hello2
为什么,change函数传递的不是对象x的引用,而是值传递。
添加回答
举报
0/150
提交
取消