final 在 Java 中用於宣告不可變的變數、不可覆寫的方法和不可繼承的類別。它還有助於聲明常數和捕獲外部變數。主要用法總結如下:final 變數:不可更改,只讀。 final 方法:不可覆蓋,但可實現。 final 類別:不可繼承,但可呼叫其方法。 final 常數:不可更改,通常以大寫字母表示。 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>
注意要點
以上是java中final怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!