////////////////////////////////////////////////////////////////////////////////
//  << j234a.java >>
//
//  クラス(3):オーバーロード
//
//  引数が0個と1個の場合について、オーバーロードを確認する。
//
//  (1)引数0個のメソッドを定義。
//  (2)引数1個のメソッドを定義。
//  (3)引数1個のメソッドを定義。
//  (4)オブジェクトobjの作成。
//  (5)引数0個のメソッドm()の呼び出し。
//  (6)引数1個のメソッドm(123)の呼び出し。
//  (7)引数1個のメソッドm("abc")の呼び出し。
//
////////////////////////////////////////////////////////////////////////////////

class C {
  void m() { //(1)
    System.out.println("(5)引数0個のメソッド:m()");
  }
  // 引数1個のメソッド。
  void m(int a) { //(2)
    System.out.println("(6)引数1個のメソッド:m(int a)");
  }
  void m(String s) { //(3) 
    System.out.println("(7)引数1個のメソッド:m(String s)");
  }
}

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

    C obj = new C(); //(4)

    obj.m(); //(5)

    obj.m(123); //(6)

    obj.m("abc"); //(7)

  }

}
実行結果
% javac j234a.java
% java j234a
(5)引数0個のメソッド:m()
(6)引数1個のメソッド:m(int a)
(7)引数1個のメソッド:m(String s)