final, finally, finalize的區別

final,修飾符(關鍵字)若是一個類被聲明爲final,意味着它不能再派生出新的子類,不能做爲父類被繼承。所以一個類不能既被聲明爲 abstract的,又被聲明爲final的。將變量或方法聲明爲final,能夠保證它們在使用中不被改變。被聲明爲final的變量必須在聲明時給定初值,而在之後的引用中只能讀取,不可修改。被聲明爲final的方法也一樣只能使用,不能重載

finally,在異常處理時提供 finally 塊來執行任何清除操做。若是拋出一個異常,那麼相匹配的 catch 子句就會執行,而後控制就會進入 finally 塊(若是有的話),若是try代碼中有return語句時,也會先執行finally,再執行return。 

finalize,方法名。Java 技術容許使用 finalize() 方法在垃圾收集器將對象從內存中清除出去以前作必要的清理工做。這個方法是由垃圾收集器在肯定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,所以全部的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其餘清理工做。finalize() 方法是在垃圾收集器刪除對象以前對這個對象調用的。
html


瞭解更多JAVA技術,請看:java語言從入門到精通2016(推箱子游戲+QQ即時通信軟件實訓項目)視頻課程:http://edu.51cto.com/course/6946.html
java


本人從事軟件項目開發20年,2005年開始從事Java工程師系列課程的教學工做,錄製50多門精品視頻課程,包含java基礎,jspweb開發,SSH,SSM,SpringBoot,SpringCloud,人工智能,在線支付等衆多商業項目,每門課程都包含有項目實戰,上課PPT,及完整的源代碼下載,有興趣的朋友能夠看看個人在線課堂web

講師課堂連接:https://edu.51cto.com/lecturer/8307455.htmljsp

相關文章
相關標籤/搜索