我正在将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
?
答案 0 :(得分:3)
您不必手动将其从内存中删除,Java有垃圾收集为您执行此操作。
如果您愿意,可以致电System.gc()
告诉JVM您想要进行垃圾收集,但它可以忽略您,直到它可以接收请求。
答案 1 :(得分:0)
Java使用垃圾收集器,它搜索堆以查找断开连接的对象并回收其内存。你不能强迫GC,但我相信(至少在1.2)你可以推荐它。要使对象可用于GC,只需将对它的所有引用设置为null。