一 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個成...