1. 程式人生 > >Java中final、finally、finalize有什麽區別?

Java中final、finally、finalize有什麽區別?

ava 部分 控制 重寫 最終 垃圾回收 final 釋放資源 特殊情況

final、finally和finalize的區別是什麽?

  1. final: 最終的意思,可以修飾類,方法和變量。

    • 它修飾的類,不能被繼承
    • 它修飾的方法,不能被重寫
    • 它修飾的變量,不能被改變
  2. finally: 是異常處理的一部分,用於釋放資源的。它控制的代碼永遠會執行。
    特殊情況:在執行到finally之前,JVM退出了。
  3. finalize: 是Object類的一個方法,用於垃圾回收。

Java中final、finally、finalize有什麽區別?