Création de tableaux d'objets en Java
Lorsqu'ils tentent de créer un tableau d'objets en Java, les débutants peuvent rencontrer une différence apparente par rapport aux langages comme C. En C, il suffit de déclarer new A[4] pour créer quatre objets, tandis qu'en Java, cette approche ne crée que des références à des objets plutôt qu'à des objets eux-mêmes.
L'approche correcte
Pour créer correctement un tableau d'objets en Java, l'approche suivante est requise :
<code class="java">A[] arr = new A[4]; for (int i = 0; i < 4; i++) { arr[i] = new A(); }</code>
Cette approche déclare un tableau de références (A[] arr) puis attribue de manière itérative chaque élément du tableau à un nouvel objet (arr[i] = new A()).
Justification
En Java, les tableaux stockent des références à des objets, pas aux objets eux-mêmes. Par conséquent, la déclaration initiale A[] arr = new A[4]; ne crée que quatre références. Pour créer réellement les objets, chaque référence doit être affectée à une nouvelle instance d'objet.
Notes supplémentaires
Pour accéder aux fonctions et variables des objets du tableau, utilisez simplement l'opérateur point comme d'habitude :
<code class="java">arr[0].someMethod(); int value = arr[1].someVariable;</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!