final, finally, finalize的区别:
1、final是一个关键字,表示最终的,不可改变的,可以用来修饰类,方法,变量。
其中,final修饰的类不能被继承,final修饰的方法不能被覆盖,final修饰的变量一旦赋值,不可修改。
2、finally也是一个关键字,和try联合使用,使用在异常处理机制中。
在finally语句块中的代码一定会执行的。常用于资源的关闭与释放。
3、finalize是Object类中的一个方法名,作为一个标识符。
作用是当一个对象销毁之前,JVM的GC(垃圾回收器)会执行这个方法,是一个对象的销毁时机,如果需要这个时机来做点事情,就在子类中重写finalize()方法。
不过现在finalize()已经被遗弃了,不建议使用。