<分区>
我仍在学习 Java 的基础知识,并尝试在不同层面上理解该语言。我有一个关于在 Java 中创建/删除旧对象的问题。
我有一个例子:
假设我有 laptopList = new ArrayList<Laptop>;
其中包含类 Laptop
的对象.我们有 20 个创建的对象,都添加到 ArrayList 中。现在我们想用一个新的 Laptop 对象更新第四个索引。在这种情况下,我们可以创建新的 Laptop 对象并使用 laptopList.set(4, new Laptop("Dell",1024));
.
在这一点上我想问你 -> 我们不会再使用那个旧实例了,但它仍然存在于内存中。我们是否应该将旧实例设置为 null
值(或以其他方式删除它)?我知道对于 PC 来说这可能没有问题,但它对移动设备有什么影响(内存使用 => 电池放电更快)。
我知道在 Java 中实现了名为垃圾收集器的工具。它在这种情况下有效吗?它会立即删除非使用实例吗?它如何以及何时知道不再使用特定实例?
提前感谢您的回复和信息。