java - java中String的垃圾回收

标签 java string garbage-collection

假设Java中的字符串被声明为String s = "hi"

我只是想知道上面创建的 String 对象是否会被垃圾回收?

如果我写s = null,此时String对象会被垃圾回收吗?

最佳答案

这样一来,编译器就会将其移至文字池中。现在池中所有“hi”的实例都会被这个值替换,这实际上是编译器优化内存使用的一种方式。 不,这些值永远不会被垃圾回收。然而,在运行时创建的 String 对象将被垃圾收集。

关于java - java中String的垃圾回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12771533/

相关文章:

javascript - JavaScript 中最可靠的字符串分割字符

java - 计算字符串中两个字符之间的总字符数 - JAVA

java - 如何检测 Java 中 if else 语句中的所有特殊字符?

java - Java 和 PHP 应用程序的 GC 和内存行为?

python 实验 gc 和 memory_profiler

Java流-在第一次匹配后删除所有内容

java - 没有多部分/表单数据的 Spring MVC 文件上传?

java - 从 ArrayList 中的 Firebase 获取值

python - 如何删除包含其绑定(bind)方法列表的对象

java - 从结构非常不同的 Java 对象生成 XML 文档