変数が次のように宣言されている場合
静的、その後、変数の単一のコピーが作成され、クラス レベルのすべてのオブジェクト間で共有されます。静的変数は本質的にはグローバル変数です。クラスのすべてのインスタンスは同じ静的変数を共有します。
静的変数の重要な点:
- 静的変数はクラスレベルでのみ作成できます。見る ここ
- 静的ブロックと静的変数は、プログラム内に存在する順序で実行されます。
- 静的変数はクラスのみを使用して直接呼び出すことができ、これでクラス用のオブジェクトを作成する必要はありません。
以下は、静的ブロックと静的変数がプログラム内に存在する順序で実行されることを示す Java プログラムです。
ジャワ // Java program to demonstrate execution // of static blocks and variables class Test { // static variable static int a = m1(); // static block static { System.out.println("Inside static block"); } // static method static int m1() { System.out.println("from m1"); return 20; } // static method(main !!) public static void main(String[] args) { System.out.println("Value of a : " + a); System.out.println("from main"); } }> 出力
from m1 Inside static block Value of a : 20 from main>