public class MyLibrary {
static {
System.out.println("MyLibrary was loaded");
}
public static void test() {
System.out.println("test");
}
}
上記のような MyLibrary の static ブロックが実行されるのは、実際に最初に MyLibrary.test() メソッドが呼び出されたときです。
例えば、下記のようなケースでは static ブロックは実行されません。
MyLibrary を import したとき。test() を呼び出しているメソッドを呼んだが、条件分岐などにより test() 自体は呼ばれなかった時。