final:可以用在定义变量、方法和类。
final的变量:必须要初始化,也可以将初始化的操作推到类的静态块中进行,而且这样的变量不能在被重新赋值,可以将其看成这个类的“常量”。
final的方法:不能被所在类的子类重写。
inal的类:不能再被继承。——因此一个类不能同时被声明为abstract和final
finally:是和try、catch 块配合使用的。finally一般放一些收尾的代码,即,不管try块中的代码是否正常执行,也不管try块中的代码是否工作了,finally中的代码都要执行。
finalize():Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。
这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类都继承了他。
子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。
Final和finally的区别?
最新推荐文章于 2022-08-11 01:57:01 发布