java析构方法详解

KLQ 2020-09-15 10:20:16 java常见问答 9834

之前给大家介绍了一下java构造方法,那么下面要给大家讲到的就是java析构方法,下面一起通过文章来了解一下吧。

析构方法和构造方法不同,真好是相反的,在对象脱离其作用域的时候,系统自动执行析构方法。

析构方法往往用来做清理垃圾碎片的工作,例如,在建立对象的时候,用new开辟了一片内存空间,应退出前在析构方法当中将它释放。

在java的Object类当中,还提供了一个protected类型的finalize()方法,所以的话,任何Java类都能够覆盖这个方法,在这个方法当中,进行释放对象所占有的相关资源的操作。

下面是对象的finalize()方法的特点:

1、垃圾回收器是否会执行该方法以及何时执行该方法,都是不确定的。

2、finalize()方法有可能使用对象复活,使对象恢复到可触及状态。

3、垃圾回收器在执行 finalize()方法的时候,假如,出现异常,垃圾回收器不会报告异常,程序继续正常运行。

例:

protected void finalize()
{
    // 对象的清理工作
}

对于java析构方法你都了解了吗?更多相关java入门知识,请继续关注奇Q工具网来进行了解吧。

推荐阅读:

java构造方法无参构造方法和有参构造方法代码实例

java构造方法的使用示例

Java查询个人信息代码实例