////////////////////////////////////////////////////////////////////////////////
//  << j235c.java >>
//
//  クラス(3):コンストラクタ(オーバーロード)
//
//  コンストラクタについてもオーバーロードが使える。
//
//  (1)オブジェクトobj1の作成とコンストラクタ実行。
//  (2)オブジェクトobj2の作成とコンストラクタ実行。
//
////////////////////////////////////////////////////////////////////////////////

class C {
  C(int a) { // 引数1個のコンストラクタ。
    System.out.println("(1)引数1個のコンストラクタ:C(int a)");
  }
  C(String s) { // 引数1個のコンストラクタ。
    System.out.println("(2)引数1個のコンストラクタ:C(String s)");
  }
}

class j235c {
  public static void main(String args[]) {

    C obj1 = new C(123); //(1)

    C obj2 = new C("abc"); //(2)

  }

}
実行結果
% javac j235c.java
% java j235c
(1)引数1個のコンストラクタ:C(int a)
(2)引数1個のコンストラクタ:C(String s)