标题:
深入【Java】底层细节知识点(8)final、finally和finalize的区别
[打印本页]
作者:
look_w
时间:
2018-12-15 13:21
标题:
深入【Java】底层细节知识点(8)final、finally和finalize的区别
f
i
n
a
l
:
是
关键字
,是个修饰符。
final不可以和abstract共存
修饰类:
这样意味着这个类不能有子类,也不能作为父类被继承
修饰方法:
这样意味着这个方法只能使用,不可以被重写,可以被重载
修饰变量:
这样意味着这个变量在使用过程中
不可以被改变
,声明时必须赋予初始值,后来用的时候只能读取
f
i
n
a
l
l
y
:
是异常处理时提供finally块来执行一些操作,
不管有没有异常被抛出、捕获,finally块都会被执行
try,catch,finally,
try中的内容如果没有异常时会执行到底,然后去执行finally代码块(如果有的话);catch代码块中的内容是:try中的内容遇到异常时来执行,try中遇到异常那一行代码之后的代码都不会执行,然后继续执行finally代码块(如果有的话);finally中的代码是始终都会执行的
t
r
y
和
c
a
t
c
h
是
否
必
须
连
用
?
不
是
。
t
r
y
能
否
可
以
独
立
存
在
?
不
能
。
也就是说:try不可以单独存在,必须和catch和finally的其中一个连用
f
i
n
a
l
i
z
e
:
是个方法名
java允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。
这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在object类中定义的,
因此所有的类都继承了它
。子类覆盖finalize()方法以整理系统资源或者被执行其他清理工作。
finalize()方法是在垃圾收集器删除对象之前,对这个对象调用的
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0