Java final finally finalize区别

final

final指的是“这是无法改变的”。final可以修饰类、方法和数据。

finally

异常捕获使用

try {
  //dosomething()
} catch(Exception e) {
// dosomething()
} finally {
// dosomething()
}

finalize

finalize方法是Object类的一个方法--“终结函数”。
当对象并非是new出来的,例如使用native方法分配的内存,在GC时需要在finalize方法里显示调用native释放内存的方法;通过重写finalize方法来验证终结条件,可以发现程序缺陷。
注意
避免使用finalize方法。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.final关键字 我们首先来说说final。它可以用于以下四个地方: 定义变量,包括静态的和非静态的。 定义方...
    Java架构学习者阅读 1,735评论 0 0
  • final、finally和finalize的区别是什么? 转自(侵删):http://blog.csdn.net...
    shu2man阅读 3,813评论 0 1
  • 原文阅读 前言 这段时间懈怠了,罪过! 最近看到有同事也开始用上了微信公众号写博客了,挺好的~给他们点赞,这博客我...
    码农戏码阅读 11,206评论 2 31
  • 第二部分 自动内存管理机制 第二章 java内存异常与内存溢出异常 运行数据区域 程序计数器:当前线程所执行的字节...
    小明oh阅读 4,903评论 0 2
  • 1.CenterCrop与Transformer的共存问题 因为此bug无法在使用GridLayoutManage...
    RainFool阅读 5,274评论 2 2