1、final是一个修饰符。被final修饰的类意味着这个类不能作为父类被继承,因此,如果一个抽象类不能够被final修饰符修饰; 被final修饰的变量经常和static一起使用,使该变量作为一个常量只能被使用,不能被重新赋值;final修饰的方法不能够被子类重写。 2、finalize是一个方法。finalize方法是在垃圾回收器回收对象时调用的第一个方法。 对象被回收时,要经过两次标记: 第一次标记,如果finalize被重写,或者finalize被调用过,那么垃圾回收并不会去执行finalize, 第二次标记,如果对象不能在finalize中成功拯救自己,那真的就要被回收了。 3.finally 关键字是对 Java 异常处理模型的最佳补充,finally 内的代码总会执行,而不管有无异常发生。 finally 块必须与 try 或 try/catch 块配合使用。使用 finally 可以维护对象的内部状态,并可以清理非内存资源。