首頁  >  文章  >  Java  >  java中final怎麼用

java中final怎麼用

下次还敢
下次还敢原創
2024-04-26 20:54:16990瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn