我知道第一行与下面的代码中的第二行相同
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");
答案 0 :(得分:1)
回答您的问题whether it will put String "ab" into string constant pool when stringbuilder.toString() was used to return a new string
没有字符串生成器不会在字符串常量池中创建任何对象