////////////////////////////////////////////////////////////////////////////////
// << 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