每天一道面試題-final,finally,finalize有什麼區別?

這道題目的出鏡率很高,來,我們直接進入主題:

final

final修飾類,表示該類不可以被繼承

final修飾變量,表示該變量不可以被修改,只允許賦值一次

final修飾方法,表示該方法不可以被重寫

finally

finally是java保證代碼一定要被執行的一種機制。

比如try-finally或try-catch-finally,用來關閉JDBC連接資源,用來解鎖等等

finalize

finalize是Object的一個方法,它的目的是保證對象在被垃圾收集前完成特定資源的回收。

不過finalize已經不推薦使用,JDK9已經標記為過時。

每天一道面試題-final,finally,finalize有什麼區別?


分享到:


相關文章: