标签: java string garbage-collection string-pool
String hello = new String(new char[]{'H', 'e', 'l', 'l', 'o'}); hello.intern();
我了解到,在使用new运算符时,hello变量引用堆上的String对象。 在下一行中,由于已被冻结,因此假定“ Hello”不存在,将在字符串池中创建一个新对象。
new
hello
String
在这种情况下,堆上的String对象是否可以进行垃圾回收?
我知道从Java 7开始,字符串池是堆的一部分。