final、finally、finalize这三个关键字的区别是什么?

Lansonli 大数据联盟盟主
2022年度博客之星大数据领域TOP 2
领域专家: 大数据技术领域
2022-10-09 23:15:18

final:

修饰符(关键字)有三种用法:修饰类、变量和方法。修饰类时,意味着它不能再派生出新的子类,即不能被继承,因此它和 abstract 是反义词。修饰变量时,该变量使用中不被改变,必须在声明时给定初值,在引用中只能读取不可修改,即为常量。修饰方法时,也同样只能使用,不能在子类中被重写。

finally:

通常放在 try…catch 的后面构造最终执行代码块,这就意味着程序无论正常执行还是发生异常,这里的代码只要 JVM 不关闭都能执行,可以将释放外部资源的代码写在 finally 块中。

finalize:

Object 类中定义的方法,Java 中允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在销毁对象时调用的,通过重写 finalize() 方法可以整理系统资源或者执行其他清理工作。

...全文
807 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
0人已提交
完成率0%
暂无数据
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Distance_xy 2022-10-14
  • 打赏
  • 举报
回复

感谢分享

java7里面能用finally吗?

helan800506 2022-10-10
  • 打赏
  • 举报
回复 1

感谢分享

173,785

社区成员

发帖
与我相关
我的任务
社区描述
面向想学习大数据的朋友提供交流园地,社区管理员Lansonli将长期面向社区进行组织技术交流活动。欢迎各位朋友加入大数据联盟,本社区诚邀各位推广投稿。
大数据数据仓库hadoop 个人社区 广东省·深圳市
社区管理员
  • Lansonli
  • 江戸川柯北
  • 字母哥哥
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

诚挚的邀请大家加入大数据联盟,在这里您可以结实挚友、提升技术、分享经验、成就自己

【社区活动】本社区受官方长期扶持,您可以通过活动打造个人IP,让更多的人受益于您的分享,同时我们还会奉上精美周边;

试试用AI创作助手写篇文章吧