final成員變數和final區域性變數

2021-07-30 10:24:43 字數 1404 閱讀 3607

一 final變數簡介

1 final修飾變數時表示該變數一旦獲得初始值之後就不可能改變。

2 final既可修飾成員變數,也可修飾區域性變數。

二 final修飾成員變數

1 final修飾成員變數時,必須由程式設計師顯示地指定初始值。

2 類變數:必須在靜態初始化塊中指定初始值或宣告該變數時指定初始值,而且只能在兩個地方的其中之一指定。

3 例項變數:必須在非靜態初始化塊中,宣告該例項變數或構造器中指定初始化值,而且只能在三個地方其中之一指定。

4 **示例一正確用法

public class finalvariabletest

// 靜態初始化塊,可對沒有指定預設值的類變數指定初始值

static

// 構造器,可對既沒有指定預設值、有沒有在初始化塊中

// 指定初始值的例項變數指定初始值

public finalvariabletest()

public void changefinal()

public static void main(string args)

}

5 執行結果6

55.6

6 結果分析

請參考注釋掌握final用法。

7 **示例一錯誤用法

public class finalerrortest

public static void main(string args)

}

8 **分析

如果打算在構造器,初始化塊中對final成員變數進行初始化,則不要在初始化之前就訪問成員變數的值。

三 final區域性變數

1 使用final修飾區域性變數時,既可以在定義時指定預設值,也可以不指定預設值。

2 給區域性變數賦初始值時,只能一次,不能重複。

3 **示例

public class finallocalvariabletest

public static void main(string args)

}

4 **分析

上面程式還示範了final修飾形參的情形。因為形參在呼叫該方法時,由系統根據傳入引數來完成初始化,困此使用final修飾的形參不能被賦值。

final成員變數和final區域性變數

一 final變數簡介 1 final修飾變數時表示該變數一旦獲得初始值之後就不可能改變。2 final既可修飾成員變數,也可修飾區域性變數。二 final修飾成員變數 1 final修飾成員變數時,必須由程式設計師顯示地指定初始值。2 類變數 必須在靜態初始化塊中指定初始值或宣告該變數時指定初始值...

Final類和Final方法

終止繼承 final類 當關鍵字final用來修飾類時,其含義是該類不能在派生子類。換句話說,任何其他類都不能繼承用final修飾的類,即使該類的訪問限制為public型別,也不能被繼承 否則,將編譯報錯。可以繼承的其他類。什麼時候應該使用final修飾類呢?只有當需要確保類中的所有方法都不被重寫時...

多型 繼承 final成員賦值

繼承 方法覆蓋 父類引用指向子類例項 物件 哪些成員不能被繼承 1 修飾符 static修飾的方法不能被繼承覆蓋 2 修飾符 final修飾的方法不能被重寫 覆蓋 3 許可權修飾符 private修飾的方法不能被繼承覆蓋 4 父類中的構造方法不能被繼承 自己定義乙個類,類中定義3個成員變數,這3個成...