JDK6及之前字符串常量池是放在永久代的,这里不讨论,JDK7之后将字符串常量池迁移到了JVM的堆中,注意删除永久代更换为元空间是JDK8哈。测试代码1如下:@Testpublicvoidtest01(){Stringstr2=newStringBuilder("12").append("34").toString();Stringintern=str2.intern();Stringstr1="1234";System.out.println(str2==intern);System.out.println(str1==intern);}输出结果:truetrue测试代码2如下:@Testp