javaの静的イニシャライザはどのように書くのですか?
Javaの静的ブロックは、staticキーワードを使用して定義され、クラスが読み込まれる際に実行され、一度だけ実行されます。静的ブロックは、静的変数の初期化やクラスの読み込み時に一度だけ実行される操作を行うためによく使用されます。
以下は静的コードブロックの書き方です:
public class MyClass {
// 静态变量
static int a;
static int b;
// 静态代码块
static {
// 初始化静态变量
a = 10;
b = 20;
// 执行其他操作
System.out.println("静态代码块被执行");
}
public static void main(String[] args) {
// 调用静态变量
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
上記のコードでは、静的ブロックstatic {…} が使用され、静的変数aとbが初期化され、メッセージが出力されます。MyClassクラスがロードされると、静的ブロックが実行され、mainメソッドで静的変数の値がアクセスされて出力されます。
結果は出力されました:
静态代码块被执行
a = 10
b = 20
静的コードブロックはコード内の位置に依存して実行順序が決まり、静的変数の初期化や静的メソッド呼び出しの前に実行されます。