(1)final:被final修饰的类不能被继承;被final修饰的方法不能被重写,JVM会尝试将其内联以提高运行效率;被final修饰的变量不能被改变,如果修饰引用,那么表示引用不可变,引用指向的内容可变;被final修饰的常量,在编译阶段会被存入常量池。
(2)finally:一般与try或try-catch连用,用于抛出异常,finally代码块内的语句无论是否发生异常都会执行,常用于一些流的关闭。
(3)finalize:是Object类提供的一个方法,用于对象被垃圾收集之前的特定资源回收。由JVM进行调用,并不能确保何时会调用,也不能保证调用后一定有效。