将StringBuilder将字符串放入String常量池?

时间:2018-12-10 09:10:14

标签: java

我知道第一行与下面的代码中的第二行相同

  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 个答案:

答案 0 :(得分:1)

回答您的问题whether it will put String "ab" into string constant pool when stringbuilder.toString() was used to return a new string

  

没有字符串生成器不会在字符串常量池中创建任何对象