Java staticブロック


クラスのstatic文は、クラスが最初にロードされたときに実行されます.
public class TestClass {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		new Test1();
		new Test1();
		Class.forName("lmiky.test.clazz.Test1");
		new Test2();
		new Test2();
		new Test3();
		new Test3();
	}

}

class Test1 {
	static {
		System.out.println("test1");
	}
}

class Test2 {
	static {
		System.out.println("test2");
	}
}

class Test3 {
	static {
		System.out.println("test3");
	}
}

実行結果は
test1
test2
test3

説明staticブロックは、最初のロード時にのみ実行されます.