主要區別:
DK1.6及以前,調用String.intern(),如果常量池中沒有,則拷貝一份對象,放到常量池中。
JDK1.7及以後,調用String.intern(),如果常量池中沒有,則拷貝一份引用,放到常量池中。
(1.7後全局字符串常量池保存的只是引用了,真正的對象還是在堆中。)
DK1.6及以前,調用String.intern(),如果常量池中沒有,則拷貝一份對象,放到常量池中。
JDK1.7及以後,調用String.intern(),如果常量池中沒有,則拷貝一份引用,放到常量池中。
(1.7後全局字符串常量池保存的只是引用了,真正的對象還是在堆中。)