Final java意思
"final" 關鍵字在Java中具有多種用途,但通常它用於以下三種情況之一:
- 修飾變數:當一個變數被聲明為final時,它的值在初始化後不能被改變。這意味著你不能再次給final變數賦值。
final int MAX_VALUE = 100;
// 以下代碼試圖重新賦值MAX_VALUE 將導致編譯錯誤
// MAX_VALUE = 200;
- 修飾方法:當一個方法被聲明為final時,它不能被重寫(overridden)。這通常用於類中的靜態方法,以確保子類不能通過繼承來改變其行為。
class Parent {
public final void finalMethod() {
// 方法體
}
}
class Child extends Parent {
// 以下代碼試圖重寫finalMethod() 將導致編譯錯誤
// @Override
// public void finalMethod() {
// // 子類的方法體
// }
}
- 修飾類:當一個類被聲明為final時,它不能被繼承。這意味著你不能創建這個類的子類。
final class FinalClass {
// 類體
}
// 以下代碼試圖繼承FinalClass 將導致編譯錯誤
// class Child extends FinalClass {
// // 子類的方法體
// }
總結一下,"final" 關鍵字用於:
- 防止變數被重新賦值。
- 阻止方法被重寫。
- 阻止類被繼承。