黑马程序员技术交流社区
标题:
引用类型的形式参数传递问题?
[打印本页]
作者:
lijiy09
时间:
2016-3-14 11:29
标题:
引用类型的形式参数传递问题?
public class StringDemo {
public static void main(String[] args) {
String s1 = "hello";
String s2 = "world";
System.out.println(s1 + "---" + s2);
change(s1, s2);
System.out.println(s1 + "---" + s2);
}
public static void change(String s1, String s2) {
s1 = s2;
s2 = s1 + s2;
}
}
在讲形参是引用类型时,虽然调用方法后,但结果不变,对这里不是很理解,这里change(s1,s2)方法,s1=s2,应该是把s2的地址值赋给了s1,s1指向的内容应该是"world",s1+s2后的变量是"worldworld",再把地址值赋给s2,但最后引用类型为什么结果不变,求解释!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2