1.final:如果一個類被final修飾,意味著該類不能派生出新的子類,不能作為父類被繼承。因此一個類不能被宣告為abstract,又被宣告為final。將變數或方法宣告為final。可以保證他們在使用的時候不被改變。其初始化可以在兩個地方:一是其定義的地方,也就是在final變數在定義的時候就對其賦值;二是在建構函式中。這兩個地方只能選其中的一個,要麼在定義的時候給值,要麼在建構函式中給值。被宣告為final的方法也只能使用,不能重寫。
2.finally:在異常處理的時候,提供finally塊來執行任何的清除操作。如果丟擲一個異常,那麼相匹配的catch字句就會執行,然後控制就會進入finally塊,前提是有finally塊。
3.finalize:finalize是方法名,java技術允許使用finalize()方法在垃圾收集器將物件從記憶體中清除出去之前做必要的清理工作。這個方法是在垃圾收集器確認一個物件沒有被引用時對這個物件呼叫的。它是在Object類中定義的,因此,所有的類都繼承了它。子類覆蓋finalize()方法已整理系統資源或者執行其他清理工作。finalize()方法是在垃圾收集器刪除物件之前對這個物件呼叫的。