不同JDK版本的intern( )方法

在這裏插入圖片描述

主要區別:

DK1.6及以前,調用String.intern(),如果常量池中沒有,則拷貝一份對象,放到常量池中。
JDK1.7及以後,調用String.intern(),如果常量池中沒有,則拷貝一份引用,放到常量池中。

(1.7後全局字符串常量池保存的只是引用了,真正的對象還是在堆中。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章