天天看點

Java基礎——final關鍵字詳解Java語言基礎之final

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