您的位置:寻梦网首页编程乐园Java天地Core JavaJAVA程序员必读
JAVA程序员必读:基础篇(4)对象和简单数据对象
    
编译:ZSC/太平洋网络学院

对象和简单数据对象

4.1.3 清除没有使用的对象

有些面向对象语言需要保持对所有对象的跟踪,所以需要在对象不再使用的使用来将它从内存中清除。管理内存是一个很沉闷的事情而且容易出错。JAVA平台允许你创建任意个对象(当然会受到系统的限制),所以你也不必要老是要将它清除。JAVA是在当对象不再使用的使用被清除的。这个过程就是所谓的“垃圾收集”。

当对象不再有引用的时候,对象就会被清除,即作为垃圾收集的对象。保留在变量中的引用通常在变量超出作用域的时候被清除。或者,你可以通过设置变量为NULL来清除对象引用。这里注意,程序中同一个对象可以有多个引用,对象的所有引用必须在对象被作为垃圾收集对象清除之前清除。

下面讲讲垃圾收集器:

JAVA有一个立即收集器,它周期性地讲不再被引用的对象从内存中清除。这个垃圾收集器是自动执行的,虽然有时候你可能想通过调用系统类的gc方法来显性运行垃圾收集程序。比如,你可能想在创建大量垃圾代码之后或者在需要大量内存代码之前运行垃圾收集器。垃圾收集器从内存中清除不再被引用的对象的机制已经被要到了VB.net和C#中去了。

最后介绍对象finalize方法:

在一个对象得到垃圾收集之前,垃圾收集器在对象自己调用对象的finalize方法之后给对象一个机会来从内存中清除掉。这个过程就是所说的最后处理。

绝大部分的程序员不得不关系这个finalize方法的执行。在少数情况下,程序员不得不执行finalize方法来释放资源。

  Finalize方法是一个对象类的成员函数,它处在JAVA平台类分级结构的顶部,而且是所有类的子类。这个类重载了finalize方法来完成对象的最后处理工作。

[上一页] [下一页]