final關鍵字
目錄
- final關鍵字
- 修飾類
- 修飾方法
- 修飾變數
- 修飾成員變數
- 修飾區域性變數
- 修飾基本資料型別
- 修飾引用資料型別
修飾類
當final修飾類時,表示該類不可被繼承。
修飾方法
當final修飾方法時,表示方法不可被子類覆蓋,但是可以過載。
修飾變數
修飾成員變數
- 如果final修飾的是類變數,只能在靜態初始化塊中指定初始值或者宣告該類變數時指定初始值。
- 如果final修飾的是成員變數,可以在非靜態初始化塊,宣告該變數或者構造器中執行初始值。
修飾區域性變數
系統不會為區域性變數進行初始化,區域性變數必須由程式設計師顯式初始化。因此使用final修飾區域性變數時,即可以在定義時指定預設值(後面的程式碼不能對變數再賦值),也可以不指定預設值,而在後面的程式碼中對final變數賦初始值(僅一次)。
修飾基本資料型別
如果final修飾的是基本資料變數的型別,則其數值一旦在初始化之後便不能更改。
修飾引用資料型別
如果是引用型別的變數,則在對其初始化之後不能再指向其他物件。但是引用的值是可變的。