1. 程式人生 > >java中關於final,finally,finalize的區別?java中finally語句一定會執行嗎?

java中關於final,finally,finalize的區別?java中finally語句一定會執行嗎?

既然上一篇寫到繼承多型和封裝,那麼接著記一下final、finally和finalize的區別。最基礎的知識還是要鞏固牢靠的。

final:final作為java的修飾符,可以修飾類,變數和方法。被final修飾的類不能被繼承,修飾的變數不能更改值,修飾的方法不能被重寫。

finally:finally在try-catch語句中常見,try-catch語句中的finally必須被執行(finally一定會被執行嗎?當然也不是finally一定會被執行:當try-catch語句執行之前就已經先return語句了不會執行finally語句,或者程式中finally語句之前呼叫了system.exit(0)語句,直接關閉了jvm,也不會執行finally語句

)。try-catch或try-catch-finally用來進行類似關閉JDBC連線、保證unlock鎖等動作。

finalize:是lang包下object的一個方法。是用來進行垃圾回收的方法。保證物件在被垃圾回收前完成特定資源的回收