分享

final、finally、finalize的区别

 昵称601992 2009-12-14
final、finally、finalize的区别:
答案:
final--是为修饰符(关键字),
如果一个类被声明为final的话,则此类不能被继承,因此一个类不能既被声明为final的,又被声明为abstract的;
如果将一个变量声明为final的,则此变量不能被改变,只能被使用;并且此变量在定义时就要赋初值;
如果将一个方法声明为final的,则此方法只能被使用,不能被重载;
 
finally--异常处理中的程序块,在异常处理时,使用finally块来进行必要的清理工作,不论是否有异常发生,
finally块中语句都会被执行;如果发生了异常,则先执行catch语句,再执行finally块;
 
finalize--方法名,在垃圾回收器将内存中的对象进行清空之前,允许使用finalize()方法,先做必要的清理工作;
这个方法是垃圾回收器在确认这个对象没有被引用时(即为垃圾对象),对这个对象进行调用此方法;
此方法是Object对象中的方法,所以所有的都继承了这个finalize()方法;在子类中,可以重写此方法来进行
清理操作;finalize()方法是在垃圾回收器在删除此对象前对其进行调用的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多