这个问题在这里已有答案:
我知道第一行与下面代码中的第二行相同
String s1 = new String("a") + new String("b");
String s2 = new Stringbuilder().append("a").append("b").toString();
但是我不确定这两个版本是否会将结果字符串 "ab"
放入字符串常量池中 .
new String("ab")
是否创建了一个新对象,或者只是从常量池返回 "ab"
?
String s3 = new String("ab");
1 回答
回答你的问题
whether it will put String "ab" into string constant pool when stringbuilder.toString() was used to return a new string