Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでの静的と最終の違い


この投稿では、Javaの「static」キーワードと「final」キーワードの違いを理解します。

静的

  • ネストされた静的クラス、変数、メソッド、およびブロックに適用できます。

  • 宣言時に静的変数を初期化する必要はありません。

  • この変数は再初期化できます。

  • クラスの静的メンバーにのみアクセスできます。

  • 他の静的メソッドでのみ呼び出すことができます。

  • 静的クラスのオブジェクトは作成できません。

  • 静的クラスには静的メンバーのみを含めることができます。

  • 静的変数を初期化するために使用されます。

最終

  • キーワードです。

  • クラス、メソッド、変数に制限を適用するために使用されます。

  • 継承することはできません。

  • オーバーライドすることはできません。

  • 最終メソッドはどのクラスにも継承できません。

  • 宣言時に最終変数を初期化する必要があります。

  • その値は、一度宣言されると、変更または再初期化することはできません。


  1. Javaでのスレッドとランナブルの違い

    新しい実行スレッドを作成するには、2つの方法があります。 1つは、クラスをThreadクラスのサブクラスとして宣言することです。このサブクラスは、Threadクラスのrunメソッドをオーバーライドする必要があります。その後、サブクラスのインスタンスを割り当てて開始できます。 スレッドを作成するもう1つの方法は、Runnableインターフェースを実装するクラスを宣言することです。次に、そのクラスはrunメソッドを実装します。次に、クラスのインスタンスを割り当て、スレッドの作成時に引数として渡して、開始することができます。 すべてのスレッドには、識別のための名前があります。複数のスレッドが同じ

  2. Javaの定数と最終変数の違いは?

    Javaで一定 定数変数は、値が固定されており、そのコピーが1つだけプログラムに存在する変数です。定数変数を宣言してそれに値を割り当てると、プログラム全体でその値を再度変更することはできません。 C言語とは異なり、定数はJava(直接)ではサポートされていません。ただし、変数staticおよびfinalを宣言することで、定数を作成できます。 変数staticを宣言すると、コンパイル時にメモリにロードされます。つまり、使用できるのは1つのコピーだけです。 変数finalを宣言すると、その値を再度変更することはできません。 例 class Data {