Java クラス配列のインスタンス化はどのように実現されますか?
Javaクラスの配列のインスタンス化は、次のように行うことができます。
- new キーワードでインスタンス化する:new キーワードを使うことで、指定された長さの配列を作成できる。個々の要素はクラスのインスタンスオブジェクトとなる。例:
ClassName[] array = new ClassName[length];
指定されたクラス名がClassName、配列の長さがlengthである。
- スタティック初期化を使って:配列を定義した際に同時に配列の値を初期化することができます。例えば:
ClassName[] array = {new ClassName(), new ClassName(), ...};
指定されたクラス名がClassNameで、後ろの波括弧には配列を初期化するために使用される要素が含まれます。
- 配列を反復処理し、要素を順にインスタンス化することで、ループを使用して初期化できます。
ClassName[] array = new ClassName[length];
for (int i = 0; i < array.length; i++) {
array[i] = new ClassName();
}
指定したクラス名がClassName、配列長がlength
これらの手段で配列風のインスタンスを用いるに当たっては、各要素がそのクラスのインスタンスオブジェクトであるということ、したがってそのクラスにアクセス可能なコンストラクタが備わっていることが必要であることに留意する必要があります。