5.2.4 对象的销毁

5.2.4 对象的销毁

Java需要程序员创建所需的对象,用new运算符创建,而不需要显式地销毁它们。Java的垃圾回收机制自动判断对象是否在使用,并能够自动销毁不再使用的对象,收回对象所占的资源。

程序中也可以使用析构方法finalize()随时销毁一个对象。Java的每个类都有一个析构方法,用于将资源返回给系统。方法有参数,也不返回值。一个类只能有一个finalize( )方法,且方法finalize()不允许重载。

使用finalize()方法的一般格式如下:

img149

其中,关键字protected是防止在该类之外定义的代码访问finalize()方法。