JDK7后intern方法总结
JDK6及之前字符串常量池是放在永久代的,这里不讨论,JDK7之后将字符串常量池迁移到了JVM的堆中,注意删除永久代更换为元空间是JDK8哈。
测试代码1如下:
@Test public void test01() { String str2 = new StringBuilder("12").append("34").toString(); String intern = str2.intern(); String str1 = "1234"; System.out.println(str2 == intern); System.out.println(str1 == intern); }