1. 程式人生 > >菜雞的Java課筆記 第二十一 final 關鍵字

菜雞的Java課筆記 第二十一 final 關鍵字

使用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 定義的就是全域性常量