ホームページ > Java > &#&チュートリアル > Javaでのfinalの使い方

Javaでのfinalの使い方

下次还敢
リリース: 2024-04-26 20:54:16
オリジナル
1001 人が閲覧しました

Final は、不変変数、オーバーライド不可能なメソッド、および継承不可能なクラスを宣言するために Java で使用されます。また、定数の宣言や外部変数のキャプチャにも役立ちます。主な使用法は次のように要約されます: 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>
ログイン後にコピー

注意点

  • 最終変数が宣言されると、その値は変更できません。
  • Final メソッドはオーバーライドできませんが、実装することはできます。
  • 最後のクラスは継承できませんが、そのメソッドはサブクラスで呼び出すことができます。
  • 最終定数は通常、大文字で表されます。

以上がJavaでのfinalの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート