////////////////////////////////////////////////////////////////////////////////
//  << j233b.java >>
//
// クラス(3):可変引数(固定引数と可変引数)
//
//  固定引数と同時に書く場合、可変引数は最後に書く。
//
//  (1)オブジェクトobjの作成。
//  (2)固定引数1個、可変引数1個のメソッドの呼び出し。
//
////////////////////////////////////////////////////////////////////////////////

class C {
  void m(String s, int... a) {
    System.out.println("メソッド開始直後");
    System.out.println("   s = " + s);
    System.out.println("   a.legth = " + a.length);
    System.out.print("   配列 ");
    for( int i=0; i<a.length; i++ ) {
      System.out.print(" a[" + i + "]=" + a[i]);
    }
    System.out.println();
  }
}

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

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

    System.out.print("(2)");
    obj.m("abc",111,222,333); //(2)

  }

}
実行結果
% javac j233b.java
% java j233b
(2)メソッド開始直後
   s = abc
   a.legth = 3
   配列  a[0]=111 a[1]=222 a[2]=333