1. 程式人生 > >Java學習(final關鍵字)

Java學習(final關鍵字)

1. 當final關鍵字用來修飾一個類的時候,其格式為:

public final class{

  //類內容

}

被final關鍵字修飾後的類沒有子類,可以有父類,類中的方法都無法被覆蓋重寫,但可以對其父類中的方法進行覆蓋重寫。

2. 當final關鍵字用來修飾一個方法的時候,該方法無法被覆蓋重寫,格式:

修飾符 final 返回值型別 方法名稱(引數列表){

//方法體

}

3. 對於類和方法,abstract跟final關鍵字不能同時使用,相互矛盾。

4.當final關鍵字用來修飾一個區域性變數,這個變數不能進行改變。

  1)對於基本型別來說,是變數中的數值不可改變。

  2)對於引用型別來說,是變數中的地址值不可改變。

5.當final關鍵字用來修飾一個成員變數,這個變數不能進行改變。

  1)由於成員變數具有預設值,使用了final必須手動賦值。

  2)對於final的成員變數,要麼使用直接賦值,要麼通過構造方法賦值(二選一),使用構造方法賦值必須保證所有的過載構造方法都會對該成員變數賦值。