Java でのオブジェクト配列の作成
Java では、オブジェクトの配列の作成は簡単なプロセスですが、他の言語とは少し異なります。 C のように。構文 A[] arr = new A[4]; を使用してオブジェクトの配列を宣言すると、概念的には、型 A のオブジェクトへの参照 (またはポインター) の配列が作成されます。
実際に作成して初期化するにはオブジェクト自体を作成するには、配列の各要素を A:
<code class="java">A[] arr = new A[4]; for (int i = 0; i < 4; i++) { arr[i] = new A(); }</code>
の新しいインスタンスに手動で割り当てる必要があります。Java では配列が自動的に初期化されないため、この明示的な割り当てが必要です。デフォルトでは、オブジェクト参照 (最初の例の arr の要素など) は null に初期化されます。したがって、初期化されていないオブジェクトのメソッドまたは変数にアクセスしようとすると、null ポインタ例外が発生します。
このアプローチは、構文 new A[4] がオブジェクトを割り当てて初期化する C と比較すると、型破りに見えるかもしれません。ワンステップで。ただし、Java では配列宣言とオブジェクトの初期化が分離されているため、より優れた制御と柔軟性が提供されます。これにより、配列内のすべてのオブジェクトを初期化したくない場合や、配列に動的に値を設定する必要がある場合に柔軟に対応できます。
以上がJava でのオブジェクト配列の作成は C と比べてどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。