重置/销毁对象实例

时间:2013-03-27 12:25:16

标签: java object reset

我正在将PHP代码翻译成JAVA代码。

PHP代码段:

class Population {
        private $ind;

        public function __construct()
        {
            $this->ind = array();
        }

        function ResetObject() {
            foreach ($this as $key => $value) {
                unset($this->$key);
            }
        }
}

$temppop->ResetObject();

如何在JAVA代码中替换ResetObject以从内存中删除temppop

2 个答案:

答案 0 :(得分:3)

您不必手动将其从内存中删除,Java有垃圾收集为您执行此操作。

如果您愿意,可以致电System.gc()告诉JVM您想要进行垃圾收集,但它可以忽略您,直到它可以接收请求。

答案 1 :(得分:0)

Java使用垃圾收集器,它搜索堆以查找断开连接的对象并回收其内存。你不能强迫GC,但我相信(至少在1.2)你可以推荐它。要使对象可用于GC,只需将对它的所有引用设置为null。