© 2021 hei-lou. Powered by Hexo Theme Obsidian
「 JAVA基础 」 六月 28, 2019
文章字数 2.3k 阅读约需 2 mins.
String.intern() 方法可以使得所有含相同内容的字符串都共享同一个内存对象。
JVM 中,存在一个字符串常量池,字符串的值都存放在这个池中。当调用 intern 方法时,如果字符串常量池中已经存在该字符串,那么返回池中的字符串;否则将此字符串添加到字符串常量池中,并返回字符串的引用。
JDK1.6 中,常量池在方法区。JDK1.7 中,常量池移到堆区了。