String s1 = "Sk";
s1.concat(" Y");
System.out.println("s1 refers to "+s1);
上面的代码生成输出“Sk”而不是“Sk Y”。我希望我解释得足够清楚。这是为什么?
最佳答案
s1.concat("Y");
不会改变 s1
(它不能,因为字符串是不可变的)。
它返回一个新字符串:
String s2 = s1.concat(" Y");
System.out.println("s2 refers to "+s2);
关于java - 为什么 'concat'不改变字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31097918/