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,但最后引用类型为什么结果不变,求解释! |
|