假设Java中的字符串被声明为String s = "hi"
我只是想知道上面创建的 String 对象是否会被垃圾回收?
如果我写s = null
,此时String对象会被垃圾回收吗?
最佳答案
这样一来,编译器就会将其移至文字池中。现在池中所有“hi”的实例都会被这个值替换,这实际上是编译器优化内存使用的一种方式。 不,这些值永远不会被垃圾回收。然而,在运行时创建的 String 对象将被垃圾收集。
关于java - java中String的垃圾回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12771533/