之前给大家介绍了一下java构造方法,那么下面要给大家讲到的就是java析构方法,下面一起通过文章来了解一下吧。
析构方法和构造方法不同,真好是相反的,在对象脱离其作用域的时候,系统自动执行析构方法。
析构方法往往用来做清理垃圾碎片的工作,例如,在建立对象的时候,用new开辟了一片内存空间,应退出前在析构方法当中将它释放。
在java的Object类当中,还提供了一个protected类型的finalize()方法,所以的话,任何Java类都能够覆盖这个方法,在这个方法当中,进行释放对象所占有的相关资源的操作。
下面是对象的finalize()方法的特点:
1、垃圾回收器是否会执行该方法以及何时执行该方法,都是不确定的。
2、finalize()方法有可能使用对象复活,使对象恢复到可触及状态。
3、垃圾回收器在执行 finalize()方法的时候,假如,出现异常,垃圾回收器不会报告异常,程序继续正常运行。
例:
protected void finalize() { // 对象的清理工作 }
对于java析构方法你都了解了吗?更多相关java入门知识,请继续关注奇Q工具网来进行了解吧。
推荐阅读: