当使用new String("hello") 时,JVM会先使用常量池来管理"hello"直接量,
在调用String类的构造器来创建一个新的String对象,新创建的String对象被保存在堆内存中
总结:new String("hello")一共产生了两个字符串对象
本文详细解析了在Java虚拟机(JVM)中使用new String(“hello”)创建字符串对象的过程。阐述了如何利用常量池管理和堆内存中创建新对象的机制,揭示了此操作下产生的两个字符串对象的本质。
当使用new String("hello") 时,JVM会先使用常量池来管理"hello"直接量,
在调用String类的构造器来创建一个新的String对象,新创建的String对象被保存在堆内存中
总结:new String("hello")一共产生了两个字符串对象
3094

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