Javaでの静的と最終の違い
この投稿では、Javaの「static」キーワードと「final」キーワードの違いを理解します。
静的
-
ネストされた静的クラス、変数、メソッド、およびブロックに適用できます。
-
宣言時に静的変数を初期化する必要はありません。
-
この変数は再初期化できます。
-
クラスの静的メンバーにのみアクセスできます。
-
他の静的メソッドでのみ呼び出すことができます。
-
静的クラスのオブジェクトは作成できません。
-
静的クラスには静的メンバーのみを含めることができます。
-
静的変数を初期化するために使用されます。
最終
-
キーワードです。
-
クラス、メソッド、変数に制限を適用するために使用されます。
-
継承することはできません。
-
オーバーライドすることはできません。
-
最終メソッドはどのクラスにも継承できません。
-
宣言時に最終変数を初期化する必要があります。
-
その値は、一度宣言されると、変更または再初期化することはできません。
-
Javaでのスレッドとランナブルの違い
新しい実行スレッドを作成するには、2つの方法があります。 1つは、クラスをThreadクラスのサブクラスとして宣言することです。このサブクラスは、Threadクラスのrunメソッドをオーバーライドする必要があります。その後、サブクラスのインスタンスを割り当てて開始できます。 スレッドを作成するもう1つの方法は、Runnableインターフェースを実装するクラスを宣言することです。次に、そのクラスはrunメソッドを実装します。次に、クラスのインスタンスを割り当て、スレッドの作成時に引数として渡して、開始することができます。 すべてのスレッドには、識別のための名前があります。複数のスレッドが同じ
-
Javaの定数と最終変数の違いは?
Javaで一定 定数変数は、値が固定されており、そのコピーが1つだけプログラムに存在する変数です。定数変数を宣言してそれに値を割り当てると、プログラム全体でその値を再度変更することはできません。 C言語とは異なり、定数はJava(直接)ではサポートされていません。ただし、変数staticおよびfinalを宣言することで、定数を作成できます。 変数staticを宣言すると、コンパイル時にメモリにロードされます。つまり、使用できるのは1つのコピーだけです。 変数finalを宣言すると、その値を再度変更することはできません。 例 class Data {