Java筆試面試題中,對於final,finally,finalize()三個方法考的還是挺頻繁的,掌握這三個的區別,也是Java程序員所必備的。重點掌握
1.final
final修飾類,說明這個類不能被繼承,是以個頂級類。
final修飾變量,說明這個變量是常量。
final修飾方法,表示這個方法不能被重寫,不過可以重載final方法。
2.finally
finally是關鍵字,在異常處理中,try子句中執行需要運行的內容,catch子句用於捕獲異常,finally子句表示不管是否發生異常,都會執行。finally可有可無。但是try…catch必須成對出現。
3.finalize()
finalize() 是Object類的方法,Java 技術允許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象進行調用。finalize()方法是在垃圾收集器刪除對象之前對這個對象調用的子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理操作。