【发布时间】:2015-09-10 06:26:12
【问题描述】:
由于 Java 编程具有在实例化新对象时运行代码的构造函数,所以我很好奇是否有什么可以解决的问题。创建新对象会占用内存,那么Java中有没有一种机制可以擦除或覆盖未使用的内存?
如果Java中有析构函数,那么它与其他编程语言(如C)中的内存管理系统有何不同?
【问题讨论】:
-
不.. 但是有一个叫做
Garbage Collector的东西会自动处理... -
有“finalize”,但实际上并不是析构函数。这是一篇关于 Java 清理的文章:javaworld.com/article/2076697/core-java/…
-
您可以使用 java.lang.ref.Reference 以某种方式操纵对象何时可能被 GCed。
-
没有,但还有其他机制,如 finalize() mehtod 和垃圾收集器。你说的反构造器是什么意思?
标签: java constructor