final:
final属于关键字;
final修饰的变量必须给定初值,只能引用,不能修改;
final修饰的方法不能被覆盖;
final修饰的类不能被继承;
finally:
用于异常处理,finally块必定执行;
try{}后必须跟catch(){}或者finally{}中至少一个;
finally中的return会覆盖try和catch中的return;
finally一定会在return之前执行;
finalize:
finalize()方法:垃圾回收器准备好释放内存的时候,会先调用finalize()
1)对象不一定会被回收
2)垃圾回收不是析构函数
3)垃圾回收只与内存有关
4)垃圾回收和finalize()都是靠不住的,只要JVM还没有到快耗尽的地步,他是不会浪费时间进行垃圾回收的