菜雞的Java課筆記 第二十一 final 關鍵字
阿新 • • 發佈:2018-12-05
使用final定義類,屬性,方法
final在一些書中被稱為終結器,意思是:利用final定義的類不能夠有子類,利用final定義的方法不能夠被覆寫,利用final定義的變數就成為了常量,常量無法修改
範例:利用final定義類
final class A{} class B extends A {} // A 是終結了 // 一定是錯誤
但是你們自己在實際的程式碼編寫過程之中,並不需要太多的關注與此類模式,因為這種定義與實際的類結構設計有關
範例:利用final定義的方法不能夠被覆寫
class A{ public final void print(){ System.out.println("mysterious"); } } class B extends A { public void print(){} } // 一定是錯誤
這樣的定義形式你也幾乎很少會出現
範例:利用final定義常量
可以將一些常量的數值利用變數名稱(英文單詞)表示出來
class A{ public final int GOOD = 100; // 那麼就表示GOOD一使用就是100 public final void print(){ GOOD = 200;// 不能夠修改常量 System.out.println("mysterious"); } } // 一定是錯誤
如果在開發之中使用了 public static final 定義的就是全域性常量
class A{ public static final int GOOD = 100; // 那麼就表示全域性常量public final void print(){ GOOD = 200;// 不能夠修改常量 System.out.println("mysterious"); } }
這一概念在以後的開發中使用非常的頻繁,同時也需要注意一點;日後只要是常量的定義都使用大寫字母描述
總結
1.在自己的開發中final定義類,定義方法都很少出現
2.使用public static final 定義的就是全域性常量