Java中final,finally,finalize的區別

scbiaosdo發表於2018-04-19

Final可以用來修飾類,屬性,方法

修飾類 則類不可被繼承

修飾屬性  則該屬性為常量 不能被改變

修飾方法  則該方法不能被重寫


Finally在異常處時提供 finally 塊來執行任何清除操作。如果丟擲一個異常,那麼相匹配的 catch 子句就會執行,然後控制就會進入 finally 塊(如果有的話)。 Finally通常和try catch搭配使用。


Finalize是object類中的一個方法,子類可以重寫finalize()方法實現對資源的回收。垃圾回收只負責回收記憶體,並不負責資源的回收,資源回收要由程式設計師完成,Java虛擬機器在垃圾回收之前會先呼叫垃圾物件的finalize方法用於使物件釋放資源(如關閉連線、關閉檔案),之後才進行垃圾回收,這個方法一般不會顯示的呼叫,在垃圾回收時垃圾回收器會主動呼叫。

相關文章