logo

Java の静的変数と例

変数が次のように宣言されている場合

静的

、その後、変数の単一のコピーが作成され、クラス レベルのすべてのオブジェクト間で共有されます。静的変数は本質的にはグローバル変数です。クラスのすべてのインスタンスは同じ静的変数を共有します。

静的変数の重要な点:



  • 静的変数はクラスレベルでのみ作成できます。見る ここ
  • 静的ブロックと静的変数は、プログラム内に存在する順序で実行されます。
  • 静的変数はクラスのみを使用して直接呼び出すことができ、これでクラス用のオブジェクトを作成する必要はありません。

以下は、静的ブロックと静的変数がプログラム内に存在する順序で実行されることを示す 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>