Java中final、finally、finalize 的區別

  • final:

用於聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,被其修飾的類不可繼承。

  • finally:

異常處理語句結構的一部分,表示總是執行。

  • finalize:

Object 類的一個方法,在垃圾回收器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。該方法更像是一個對象生命週期的臨終方法,當該方法被系統調用則代表該對象即將“死亡”,但是需要注意的是,我們主動行爲上去調用該方法並不會導致該對象“死亡”,這是一個被動的方法(其實就是回調方法),不需要我們調用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章