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

Why does 'concat' not change String?

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

以上代码生成输出 "Sk" 而不是 "Sk Y"。我希望我解释清楚 enough.Why 是这个吗?

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

它 returns 一个新字符串 :

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