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();
}
*/