インスタンス初期化子
クラスメソッドがあって、インスタンスメソッドがある。
クラス変数があって、インスタンス変数がある。
ということで、クラス初期化子があるので、インスタンス初期化子もあるわけ。
クラス初期化子 - rderaログのHello.javaをちょっと変更して利用。
1 public class Hello { 2 //フィールド 3 4 5 //コンストラクタ 6 7 8 //インスタンス初期化子 9 { 10 System.out.println("Hello World"); 11 } 12 13 14 //メソッド 15 16 }
1 public class HelloTest { 2 3 public static void main(String[] args) { 4 Hello hello = new Hello(); 5 Hello hello2 = new Hello(); 6 Hello hello3 = new Hello(); 7 } 8 9 }
実行結果
$ javac Hello.java $ javac HelloTest.java $ java HelloTest Hello World Hello World Hello World