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()自体は呼ばれなかった時。