为什么 '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);
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);