为什么说new一个String后创建了两个对象?是在常量池中new了一个和一个引用对象吗
2条回答 默认 最新
CSDN专家-link 2022-04-08 11:28关注new String("hello")
如果字符串池中没有“hello”,JVM就会在字符串池中创建一个“hello”的对象,然后new String又会在堆中创建一个对象,将"hello"拷贝到这个新创建的对象中。评论 打赏 举报 编辑记录解决 2无用
new String("hello")
如果字符串池中没有“hello”,JVM就会在字符串池中创建一个“hello”的对象,然后new String又会在堆中创建一个对象,将"hello"拷贝到这个新创建的对象中。