Java語言基礎final關鍵字詳解
阿新 • • 發佈:2018-11-13
Java語言基礎之final
1.final是一個修飾符,可以修飾類、方法、變數
2. final修飾的類無法繼承
3. final修飾的方法無法被重寫
4. final修飾的區域性變數,一旦賦值,不可再改變
5. final修飾的成員變數必須手動初始化,或者構造方法完成之前
6. final修飾的成員變數一般與static聯用
例:public static final double PI = 3.14; 所有的常量必須大寫
其實這樣的原因的就是給一些固定的資料起個閱讀性較強的名稱。
不加 final 修飾不是也可以使用嗎? 那麼這個值是一個變數,是可以更改的。加了 final,程式更為嚴謹。常量名稱定義時,有規範,所有字母都大寫,如果由多個單片語成,中間用 _連線。
public class A { final int a; public A(){ a = 10; } public final void m1() { final int i = 100; //不能重新賦值 //i = 100; }; } /* class B extends A{ public void m1(); } */