1. 程式人生 > >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();
}
*/