Final java意思

"final" 關鍵字在Java中具有多種用途,但通常它用於以下三種情況之一:

  1. 修飾變數:當一個變數被聲明為final時,它的值在初始化後不能被改變。這意味著你不能再次給final變數賦值。
final int MAX_VALUE = 100;
// 以下代碼試圖重新賦值MAX_VALUE 將導致編譯錯誤
// MAX_VALUE = 200;
  1. 修飾方法:當一個方法被聲明為final時,它不能被重寫(overridden)。這通常用於類中的靜態方法,以確保子類不能通過繼承來改變其行為。
class Parent {
    public final void finalMethod() {
        // 方法體
    }
}

class Child extends Parent {
    // 以下代碼試圖重寫finalMethod() 將導致編譯錯誤
    // @Override
    // public void finalMethod() {
    //     // 子類的方法體
    // }
}
  1. 修飾類:當一個類被聲明為final時,它不能被繼承。這意味著你不能創建這個類的子類。
final class FinalClass {
    // 類體
}

// 以下代碼試圖繼承FinalClass 將導致編譯錯誤
// class Child extends FinalClass {
//     // 子類的方法體
// }

總結一下,"final" 關鍵字用於: