首页 > 解决方案 > 代码完成后新对象会发生什么?

问题描述

我总是想知道一个新对象会发生什么让我们说

   final StringBuilder sb = new StringBuilder();
   sb.append("some code");

在 java 创建新的 StringBuilder 对象后,执行它所做的(不将其存储到类变量中)并退出方法,StringBuilder 对象会发生什么?它保留在内存中还是被垃圾收集器移除?

我问这个是因为我设计了一个游戏,并且在每次单击时创建了许多对象,例如 StringBuilder。

标签: java

解决方案


如果没有对该对象的引用,它最终将被垃圾收集器删除。


推荐阅读