不同JDK版本直接的intern()方法的区别---JDK6 VS JDK6+

jdk6:当调用intern方法时,如果字符串常量池先前已创建出该字符串对象,则返回池中的该字符串的引用,否则将此字符串对象添加到字符串常量池中,并且返回该字符串对象的引用

djk6+:当调用intern方法时,如果字符串常量池先前已创建出该字符串对象,则返回池中的该字符串的引用,否则如果该字符串对象已经存在于java堆中,则将堆中对此对象的引用添加到字符串常量池中,并且返回该引用,如果堆中不存在,则在池中创建该字符串并返回其引用

原文地址:https://www.cnblogs.com/-qilin/p/14987533.html