final, finally, finalize 的區別

  1. final
    1.修飾類
    被final修飾的類不可被繼承;
    2.修飾方法
    被final修飾的方法不可被繼承類重寫;
    3.修飾變量
    被final修飾的變量表示常量,不可被再次賦值;
  2. finally
    finally作爲異常處理的一部分,它只能用在try/catch語句中,並且附帶一個語句塊,表示這段語句最終一定會被執行(不管有沒有拋出異常),經常被用在需要釋放資源的情況下;當然如果發生try語句中被終止等也可能不執行finally;
  3. finalize
      finalize()是在java.lang.Object裏定義的,也就是說每一個對象都有這麼個方法。這個方法在gc啓動,該對象被回收的時候被調用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章