Final は、不変変数、オーバーライド不可能なメソッド、および継承不可能なクラスを宣言するために Java で使用されます。また、定数の宣言や外部変数のキャプチャにも役立ちます。主な使用法は次のように要約されます: Final 変数: 変更不可、読み取り専用。最終メソッド: オーバーライドできませんが、実装できます。最終クラス: 継承することはできませんが、そのメソッドを呼び出すことはできます。最終定数: 変更できません。通常は大文字で表されます。最終的な匿名内部クラス: 外部変数をキャプチャできます。
Java での Final の使用法
final は Java のキーワードであり、変数、メソッド、クラスを宣言するために使用されます。 。
変数
final 変数は読み取り専用で、一度割り当てられると変更できません。これは、機密データへの誤った変更を防ぐのに役立ちます。例:
<code class="java">final String NAME = "John Doe"; NAME = "Jane Doe"; // 编译错误</code>
Method
final メソッドはサブクラスによってオーバーライドできません。これは、重要なメソッドをオーバーライドすることによる予期しない動作を防ぐのに役立ちます。例:
<code class="java">final void printName() { System.out.println("John Doe"); }</code>
Class
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 中国語 Web サイトの他の関連記事を参照してください。