final關鍵字

wen-210162704027發表於2024-08-01

final關鍵字

目錄
  • final關鍵字
    • 修飾類
    • 修飾方法
    • 修飾變數
      • 修飾成員變數
      • 修飾區域性變數
    • 修飾基本資料型別
    • 修飾引用資料型別

修飾類

當final修飾類時,表示該類不可被繼承。

修飾方法

當final修飾方法時,表示方法不可被子類覆蓋,但是可以過載。

修飾變數

修飾成員變數

  • 如果final修飾的是類變數,只能在靜態初始化塊中指定初始值或者宣告該類變數時指定初始值。
  • 如果final修飾的是成員變數,可以在非靜態初始化塊,宣告該變數或者構造器中執行初始值。

修飾區域性變數

系統不會為區域性變數進行初始化,區域性變數必須由程式設計師顯式初始化。因此使用final修飾區域性變數時,即可以在定義時指定預設值(後面的程式碼不能對變數再賦值),也可以不指定預設值,而在後面的程式碼中對final變數賦初始值(僅一次)。

修飾基本資料型別

如果final修飾的是基本資料變數的型別,則其數值一旦在初始化之後便不能更改。

修飾引用資料型別

如果是引用型別的變數,則在對其初始化之後不能再指向其他物件。但是引用的值是可變的。

相關文章