Java でのオブジェクトの配列の作成
Java でオブジェクトの配列を作成しようとすると、初心者は言語と比較して明らかな矛盾に遭遇する可能性がありますC のように。 C では、単純に new A[4] を宣言するだけで 4 つのオブジェクトを作成できますが、Java では、このアプローチはオブジェクト自体ではなくオブジェクトへの参照のみを作成します。
正しいアプローチ
Java でオブジェクトの配列を正しく作成するには、次のアプローチが必要です。
<code class="java">A[] arr = new A[4]; for (int i = 0; i < 4; i++) { arr[i] = new A(); }</code>
このアプローチでは、参照の配列 (A[] arr) を宣言し、配列の各要素を繰り返し割り当てます。新しいオブジェクトへ (arr[i] = new A()).
Justification
Java では、配列はオブジェクト自体ではなく、オブジェクトへの参照を格納します。したがって、最初の宣言 A[] arr = new A[4];作成される参照は 4 つだけです。実際にオブジェクトを作成するには、各参照を新しいオブジェクト インスタンスに割り当てる必要があります。
補足
配列内のオブジェクトの関数と変数にアクセスするには、いつものようにドット演算子を使用するだけです:
<code class="java">arr[0].someMethod(); int value = arr[1].someVariable;</code>
以上がJava でオブジェクトの配列を作成するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。