就没有什么共同点好嘛。
以下简单分析一下final,finally,finalize怎么使用:
1.final 修饰符(用于关键字)
final用于控制成员、方法或者是一个类是否可以被重写或者继承等功能。
如果类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。将变量或者方法声明为final,可以保证他们在使用中不被改变。
其初始化可以在两个地方:一是其定义处,也就是说,在final变量定义时直接给其赋值;二是构造函数中。这2个地方只能选其一,要么在定义处直接给其赋值,要么在构造函数中给值,并且在以后的引用中,只能读取,不可修改。被声明为final的方法也同样只能使用,不能重写。
2.finally(用于异常处理)
一般是用于异常处理中,提供finally块来执行任何的清楚操作,try{} catch(){} finally{}。finally关键字是对java异常处理模型的最佳补充。finally结构使代码总会执行,不管有无异常发生。使得finally可以维护对象的内部状态,并可以清理非内存资源。
finally在try,catch中可以有,可以没有。如果trycatch中有finally则必须执行finally块中的操作。一般情况下,用于关闭文件的读写操作,或者是关闭数据库的连接等等。
3.finalize(用于垃圾回收)
finalize这个是方法名。在java中,允许使用finalize()方法在垃圾收集器将对象从内存中清理出去之前做必要的清理工作。(被回收之前执行的操作方法)
这个方法是由垃圾收集器在确定这个对象没有被引用是对这个对象调用的。它是Object类中定义的,因此,所有的类都继承了它。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。