java - 代码完成后新对象会发生什么?
问题描述
我总是想知道一个新对象会发生什么让我们说
final StringBuilder sb = new StringBuilder();
sb.append("some code");
在 java 创建新的 StringBuilder 对象后,执行它所做的(不将其存储到类变量中)并退出方法,StringBuilder 对象会发生什么?它保留在内存中还是被垃圾收集器移除?
我问这个是因为我设计了一个游戏,并且在每次单击时创建了许多对象,例如 StringBuilder。
解决方案
如果没有对该对象的引用,它最终将被垃圾收集器删除。
推荐阅读
- apache-nifi - NIFI || 仅为 True 布尔表达式发送邮件
- frama-c - 如何在 ACSL 中编写“是 2 的幂”谓词?
- scala - Neo4j社区版安装问题HostnamePortTest失败
- filenames - 文件名的 Base64 编码字符串
- terraform - 在 Terraform 0.12 中创建地图时保留列表顺序?
- git - git-lfs 是否从 git 历史记录中删除文件?
- node.js - 如何为 SQL Server/Sequelize/NodeJS 中的多列关联生成单个 bcrypt 哈希?
- ios - 用动画改变collectionView Cell的高度
- c# - 如何远程调试 .NET Core 应用程序?
- docker - 你能看到在 Heroku 注册表中推送/存储的图像吗?