- String::intern()是一个本地方法,它的作用是如果字符串常量池中已经包含一个等于此String对象的字符串,则返回代表池中这个字符串的String对象的引用;否则,会将此String对象包含的字符串添加到常量池中,并且返回此String对象的引用
- 由上面的分析可知,如果创建了一个形如 “4” + new String(“56”) 的对象,若之后使用 intern,那么之后所有创建的、最终结果为 “456” 的字符串对象【非new】,都将使用上面的对象
JVM(笔记)—— 关于 String::intern() 和 常量池
最新推荐文章于 2022-02-05 12:02:19 发布