final是一個修飾符,它可以修改類、方法、變量。
final修飾類時表明這個類不可以被繼承。
final修飾方法時表明這個方法不可以被其子類重寫。
final修飾變量時可分為局部變量、執行個體變量和靜态變量,當final修飾局部變量時,該局部變量可以被一次指派,以後該變量的值不能發生該變量;當final修飾執行個體變量時,執行個體變量必須由程式在構造器、初始化塊、定義時這3個位置的其中之一指定初始值;當final修飾靜态變量時,靜态變量必須由程式在靜态初始化塊、定義時這2個位置的其中之一指定初始值。
finally是異常處理語句結構的一部分,表示總會執行的代碼塊。
finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆寫此方法提供垃圾收集時的其他資源回收。但實際上重寫該方法進行資源回收并不安全,因為JVM并不保證該方法總被調用。
Java Program!