まくまくJavaノート
static ブロックが実行されるタイミング
2010-10-26
public class MyLibrary {
    static {
        System.out.println("MyLibrary was loaded");
    }

    public static void test() {
        System.out.println("test");
    }
}

上記のような MyLibrarystatic ブロックが実行されるのは、実際に最初に MyLibrary.test() メソッドが呼び出されたときです。

例えば、下記のようなケースでは static ブロックは実行されません。

  • MyLibraryimport したとき。
  • test() を呼び出しているメソッドを呼んだが、条件分岐などにより test() 自体は呼ばれなかった時。
2010-10-26