java 什么时候用final_什么时候在Java中调用final()方法?

92c25a25a0e023b32a2978a8240a0917.png

呼啦一阵风

protected void finalize() throws Throwable {}每个类都继承finalize()方法来自java.lang.Object。当垃圾回收器确定不存在对象的引用时,该方法将被调用。对象Finish方法不执行任何操作,但它可能被任何类重写。通常,它应该被重写以清理非Java资源(关闭文件)。若过脊finalize()这是一个很好的编程实践,使用一个尝试捕获-最终语句,并始终调用。super.finalize()..这是一种安全措施,以确保您不会无意中错过关闭调用类的对象所使用的资源。protected void finalize() throws Throwable {

     try {

         close();        // close open files

     } finally {

         super.finalize();

     }

 }引发的任何异常finalize()在垃圾收集期间,将停止终结,但否则将被忽略。finalize()从不超过一次在任何对象上运行。引用自:http://www.janeg.ca/scjp/gc/finalize.html您还可以查看本文:对象的终结和清理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值