String s1 = "Sk";
s1.concat(" Y");
System.out.println("s1 refers to "+s1);
以上代码生成输出" Sk"而不是" Sk Y"。我希望我能够解释清楚。为什么会这样?
答案 0 :(得分:3)
s1.concat(" Y");
不会改变s1
(它不能,因为字符串是不可变的)。
返回一个新字符串:
String s2 = s1.concat(" Y");
System.out.println("s2 refers to "+s2);