前言:创建String对象时实际产生了多少个对象?
说明: String s = new String(“abc”);
创建了2个对象
第一个对象,内容“abc”,存储在常量池中
第二个对象,内容“abc”,存储在堆中
String常量池在不同JDK版本的位置
JDK6
String常量池保存到Perm区。
<
本文探讨了Java中String对象的创建以及String常量池在不同JDK版本的位置变化。在JDK6中,常量池位于Perm区,而在JDK7及以上版本移到了Heap区。`intern()`方法的主要作用是重用已存在的String对象,以节省内存。通过实例展示了`intern()`的使用和效果,加深了对该方法的理解。
说明: String s = new String(“abc”);
创建了2个对象
第一个对象,内容“abc”,存储在常量池中
第二个对象,内容“abc”,存储在堆中
JDK6
String常量池保存到Perm区。
<
6036

被折叠的 条评论
为什么被折叠?