2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁常見問題正文

final在Java中有什么作用?

更新時間:2023-03-27 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在Java中,final關(guān)鍵字可以用于修飾類、方法和變量。它的作用取決于它所修飾的內(nèi)容。

       1.修飾類:表示該類不能被繼承,即為最終類。

  2.修飾方法:表示該方法不能被子類重寫,即為最終方法。

  3.修飾變量:表示該變量為常量,只能被賦值一次。

  以下是一些final關(guān)鍵字在代碼中的演示:

      1.final修飾類:

final class MyClass {
    // ...
}

  上述代碼中的MyClass類被聲明為最終類,因此它不能被其他類所繼承。

  2.final修飾方法:

class MyClass {
    final void myMethod() {
        // ...
    }
}

class MySubclass extends MyClass {
    // 編譯錯誤,不能重寫 final 方法
    void myMethod() {
        // ...
    }
}

  上述代碼中的myMethod()方法被聲明為最終方法,因此它不能被MySubclass類所重寫。

1679881934203_java面試常見問題.jpg

  3.final修飾變量:

class MyClass {
    final int MY_CONSTANT = 100;
    void myMethod() {
        // 編譯錯誤,不能再次賦值 MY_CONSTANT
        MY_CONSTANT = 200;
    }
}

  上述代碼中的MY_CONSTANT變量被聲明為常量,因此它只能被賦值一次。在myMethod()方法中,嘗試再次給 MY_CONSTANT賦值會導(dǎo)致編譯錯誤。

分享到:
在線咨詢 我要報名
和我們在線交談!