在 Java 語言中, final 關鍵字可以用來修飾變數, 方法和類別. 一個簡單的理解是: >加上 final 就說明了這玩意兒永遠不會被改變!
1) final variable
一般變數
- 定義時即須賦值, 用來表示常量.
物件或陣列
- 表示對該物件或陣列的 reference 永不改變. (但物件或陣列本身是可以被修改的!)
2) final method
- 類似 C++ 裡的
inline
關鍵字. - 聲明此一方法已是最終版, 永遠不會再被擴充, 意即鎖定此方法, 保護其不會在子類別中被修改.
3) final class
斷子絕孫類別
- 鎖定此類別不被繼承, 且類別內所有方法也都將被隱式指定為 final.