1. final
修飾符(關(guān)鍵字)如果一個(gè)類被聲明為 final笆豁,意味著它不能再派生出新的子類,不能作為父類被繼承赤赊。因此一個(gè)類不能既被聲明為 abstract 的闯狱,又被聲明為 final 的。將變量或方法聲明為 final抛计,可以保證它們?cè)谑褂弥胁槐桓淖兒骞隆1宦暶鳛?final 的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取吹截,不可修改瘦陈。被聲明為 final 的方法也同樣只能使用,不能重寫波俄。
2. finally
在異常處理時(shí)提供 finally 塊來(lái)執(zhí)行任何清除操作晨逝。如果拋出一個(gè)異常,那么相匹配的catch 子句就會(huì)執(zhí)行懦铺,然后控制就會(huì)進(jìn)入 finally 塊(如果有的話)捉貌。
3. finalize
方法名。Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒(méi)有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的昏翰。它是在 Object 類中定義的苍匆,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作棚菊。finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。