在翻<深入理解Java虚拟机>的书时,又看到了2-7的 String.intern()返回引用的测试. 总结一句话: jdk1.7之前,调用intern()方法会判断常量池是否有该字符串,有,返回常量池引用,没有,常量池中创建并返回引用给intern方法. jdk1.7之后,调用intern()方法会判断常量池是否有该字符串,有,返回常量池引用,没有,常量池中保存当前对象的引用. 其实要搞明白String.intern(),我总结了下面几条规则: 一.jdk1.7之前,new String都是…