一.final
如果一個(gè)類被聲明為final且叁,意味著它不能再派生出新的子類乒融,不能作為父類被繼承塔拳。因此一個(gè)類不能既被聲明為 abstract的劲赠,又被聲明為final的涛目。將變量或方法聲明為final,可以保證它們?cè)谑褂弥胁槐桓淖兞菖臁1宦暶鳛閒inal的變量必須在new一個(gè)對(duì)象時(shí)初始化(即只能在聲明變量或構(gòu)造器或代碼塊內(nèi)初始化)霹肝,而在以后的引用中只能讀取,不可修改塑煎。被聲明為final的方法也同樣只能使用沫换,不能覆蓋(重寫)。
二.finally
在異常處理時(shí)提供 finally 塊來執(zhí)行任何清除操作最铁。如果拋出一個(gè)異常讯赏,那么相匹配的 catch 子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊(如果有的話)冷尉。
三.finalize
方法名漱挎。Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的雀哨。它是在 Object 類中定義的识樱,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作震束。finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的怜庸。注意:finalize不一定被jvm調(diào)用,只有當(dāng)垃圾回收器要清除垃圾時(shí)才被調(diào)用垢村。