首頁 > Java > java教程 > 主體

java中final怎麼用

下次还敢
發布: 2024-04-26 20:54:16
原創
961 人瀏覽過

final 在 Java 中用於宣告不可變的變數、不可覆寫的方法和不可繼承的類別。它還有助於聲明常數和捕獲外部變數。主要用法總結如下:final 變數:不可更改,只讀。 final 方法:不可覆蓋,但可實現。 final 類別:不可繼承,但可呼叫其方法。 final 常數:不可更改,通常以大寫字母表示。 final 匿名內部類別:可擷取外部變數。

java中final怎麼用

Java 中final 的用法

final 是Java 中的關鍵字,用來宣告變數、方法和類。

變數

final 變數是唯讀的,一旦賦值就不能改變。這有助於防止意外更改敏感資料。例如:

<code class="java">final String NAME = "John Doe";
NAME = "Jane Doe"; // 编译错误</code>
登入後複製

方法

final 方法不能被類別覆寫。這有助於防止覆蓋關鍵方法的意外行為。例如:

<code class="java">final void printName() {
    System.out.println("John Doe");
}</code>
登入後複製

類別

final 類別不能被繼承。這有助於確保類別不可修改,並防止建立其子類別。例如:

<code class="java">final class Person {
    // ...
}</code>
登入後複製

其他用法

final 也可以用來宣告常數和匿名內部類別。

常數

final 常數是不可更改的,可以在類別、方法和介面中宣告。例如:

<code class="java">public static final int MAX_AGE = 100;</code>
登入後複製

匿名內部類別

在匿名內部類別中使用 final 可以擷取外部變數。例如:

<code class="java">JButton button = new JButton("Click me");
button.addActionListener(new ActionListener() {
    final String name = "John";
    
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("Hello, " + name);
    }
});</code>
登入後複製

注意要點

  • 一旦宣告 final 變量,就不能再改變其值。
  • final 方法不能被覆寫,但可以被實作。
  • final 類別不能被繼承,但其方法可以在子類別中呼叫。
  • final 常數通常用大寫字母表示。

以上是java中final怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!