为什么' concat'不改变字符串?

时间:2015-06-28 09:08:15

标签: java string concat

String s1 = "Sk";
s1.concat(" Y");
System.out.println("s1 refers to "+s1);

以上代码生成输出" Sk"而不是" Sk Y"。我希望我能够解释清楚。为什么会这样?

1 个答案:

答案 0 :(得分:3)

s1.concat(" Y");不会改变s1(它不能,因为字符串是不可变的)。

返回一个新字符串:

String s2 = s1.concat(" Y");
System.out.println("s2 refers to "+s2);