ホームページ  >  記事  >  Java  >  Javaでのfinalキーワードの用途は何ですか?

Javaでのfinalキーワードの用途は何ですか?

怪我咯
怪我咯オリジナル
2017-06-23 11:48:041513ブラウズ

Java の最後のキーワードは非常に重要で、クラス、メソッド、変数に適用できます。この記事では、最後のキーワードは何なのかを見ていきます。変数、メソッド、クラスをfinalとして宣言するとはどういう意味ですか? Finalを使用するメリットは何ですか?最後に、final キーワードの使用例をいくつか示します。 Final は、定数を宣言するために static と一緒に使用されることがよくあります。また、final がアプリケーションのパフォーマンスをどのように向上させるかについても説明します。

final キーワードの意味は何ですか?

final は、メンバー変数、メソッド、クラス、ローカル変数を宣言できる Java の予約キーワードです。参照を Final として宣言すると、その参照を変更することはできなくなり、変数を再度初期化しようとすると、コンパイラによってコードがチェックされ、コンパイル エラーが報告されます。

最終変数とは何ですか?

final として宣言されたメンバー変数またはローカル変数 (メソッドまたはコード ブロック内の変数はローカル変数と呼ばれます) は、final 変数と呼ばれます。 Final 変数は、定数として static キーワードとともに使用されることがよくあります。以下は、final 変数の例です。

public static final String LOAN = "loan";
LOAN = new String("loan") //invalid compilation error

Final 変数は読み取り専用です。

final メソッドとは何ですか?

Final ではメソッドを宣言することもできます。メソッドの前に Final キーワードを追加することは、このメソッドがサブクラスのメソッドによってオーバーライドできないことを意味します。メソッドの機能が十分に完成しており、サブクラスで変更する必要がないと思われる場合は、メソッドを Final として宣言できます。最終メソッドは、コンパイル時に静的にバインドされ、実行時に動的にバインドする必要がないため、非最終メソッドより高速です。以下は、final メソッドの例です:

class PersonalLoan{
    public final String getName(){
        return "personal loan";
    }
}
 
class CheapPersonalLoan extends PersonalLoan{
    @Override
    public final String getName(){
        return "cheap personal loan"; //compilation error: overridden method is final
    }
}

Final クラスとは何ですか?

finalで変更されたクラスをfinalクラスと呼びます。通常、最終クラスは機能的に完成しており、継承することはできません。 Java には、String、Interger、その他のラッパー クラスなど、final クラスが多数あります。以下は、final クラスの例です:

final class PersonalLoan{
 
    }
 
    class CheapPersonalLoan extends PersonalLoan{  //compilation error: cannot inherit from final class
 
}

final キーワードの利点

final キーワードを使用する利点のいくつかを以下にまとめます

final キーワードはパフォーマンスを向上させます。 JVM と Java アプリケーションはどちらも最終変数をキャッシュします。

Final 変数は、追加の同期オーバーヘッドなしでマルチスレッド環境で安全に共有できます。

final キーワードを使用すると、JVM はメソッド、変数、クラスを最適化します。

不変クラス

不変クラスを作成するには、final キーワードを使用します。不変クラスとは、そのオブジェクトが一度作成されると変更できないことを意味します。文字列は不変クラスの代表です。不変クラスには多くの利点があります。たとえば、そのオブジェクトは読み取り専用であり、追加の同期オーバーヘッドなしでマルチスレッド環境で安全に共有できます。

以上がJavaでのfinalキーワードの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。