////////////////////////////////////////////////////////////////////////////////
//  << j211d.java >>
//
//  クラス(1):オブジェクト(オブジェクトの配列)
//
//  複数のオブジェクトをまとめて扱うとき、配列にして処理すると便利である。
//  オブジェクトを格納する配列を作成して確認する。
//
//  (1)オブジェクトを格納する配列の準備。
//  (2)オブジェクトの作成。
//  (3)フィールド変数の参照。
//  (4)メソッドの呼び出し。
//
////////////////////////////////////////////////////////////////////////////////

class C {
  int a = 123;
  String m() {
    return "メソッドm";
  }
}
 
class j211d {
  public static void main(String args[]) {

    C obj[] = new C[3]; //(1)

    //(2)
    for( int i=0; i<obj.length; i++ ) {
      obj[i] = new C();
    }

    //(3)
    for( int i=0; i<obj.length; i++ ) {
       System.out.println("(3)obj[" + i + "].a = " + obj[i].a);
    }
    System.out.println();

    //(4)
    for( int i=0; i<obj.length; i++ ) {
       System.out.println("(4)obj[" + i + "].m():" + obj[i].m());
    }
  }
}
実行結果
% javac j211d.java
% java j211d
(3)obj[0].a = 123
(3)obj[1].a = 123
(3)obj[2].a = 123

(4)obj[0].m():メソッドm
(4)obj[1].m():メソッドm
(4)obj[2].m():メソッドm