2.7 配列

		  
int[] ia=new int[10];
		  
 GasStation[] gs=new GasStation[10]; 

では,GasStation へのリファレンスの配列ができているだけであることに注意。

実体は別途newする必要がある.例えば,

		  
GasStation[] gs=new GasStation[10]; // リファレンスの配列を生成
for(int i=0; i<10; i++){
    gs[i]=new GasStation(); // 個々のリファレンスにインスタンスを割り付ける
}

など.

		  
GasStation[] gs=new GasStation[10]; // リファレンスの配列を生成
for(int i=0; i<gs.length; i++){
    gs[i]=new GasStation(); // 個々のリファレンスにインスタンスを割り付ける
}

と書くほうが小粋.


2003年10月1日 11:49 更新