博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
final、finally、finalize的区别
阅读量:4670 次
发布时间:2019-06-09

本文共 498 字,大约阅读时间需要 1 分钟。

其实是看起来相似,但用途完全不同的3个东西。

final可以用来修饰类,方法,变量,

修饰类代表不可以继承扩展,修饰方法代表不可以重写,修饰变量代表不可修改

finally是Java保证重点代码一定要被执行的一种方式,常用的用法式try-finally,try-catch-finally,常用于关闭JDBC连接,释放锁,关闭流等操作

finalize是基础类java.lang.Object的一个方法,在对象被垃圾收集前调用,他的设计目的是保证对象在被垃圾回收前完成特定资源的回收,现在已经不推荐使用,JDK9开始被标记为deprecated

 

基础类库的很多类,都被声明成final class,这样可以避免API使用者更改基础功能,这是保证平台安全的必要手段

用final修饰变量,也可以避免意外赋值导致程序错误

final修饰list时,只限制这个引用不能被赋值,但是list可以添加删除元素

 

如果try块里执行了System.exit(1),finally里的代码不会执行

 

转载于:https://www.cnblogs.com/one-apple-pie/p/10849437.html

你可能感兴趣的文章
java 正则表达式-忽略大小写与多行匹配
查看>>
mac 上亚马逊密钥登录
查看>>
css选择器中:first-child与:first-of-type的区别
查看>>
nopcommerce 二次开发
查看>>
NHibernate入门实例
查看>>
IBM_DS5020磁盘阵列做raid、热备并把盘阵挂在服务器上的步骤
查看>>
svg制作风车旋转
查看>>
《软件工程》课堂作业:返回一个整数数组中最大字数组的和
查看>>
ACM 美素数 (没AC)
查看>>
Sqlserver学习研究
查看>>
VTK图形模型主要对象
查看>>
c# Linq实现 获得某一个路径下所有文件的名(不含扩展名)
查看>>
动静态广播的区别
查看>>
前缀式计算(前缀表达式)
查看>>
UOJ 7 NOI2014 购票
查看>>
java学习之—链表(3)
查看>>
【TDS学习文档5】IBM Directory schema的管理3——attributes
查看>>
Codeforces Round #572 (Div. 2)B
查看>>
day 107radis非关系型数据库
查看>>
python re模块
查看>>