一.final
在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量),当用final修饰一个类时,表明这个类不能被继承,当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了,final修饰的方法无法被重写。
二.finally
finally是与try-catch-finally用作异常处理的,finally语句块中的代码一定会被执行,其比return语句还要强大,即在其前方有return语句时也会执行,只有一种情况finally中的代码不会执行,前面有System.exit(0) 或者 System.exit(1)。
三.finalize
是基础类 java.lang.Object 的一个方法,它的设计目的是保证对象在被垃圾收集前完成特定资源的回收。finalize 机制现在已经不推荐使用,并且在 JDK 9 开始被标记为 deprecated。