Maison > Java > javaDidacticiel > le corps du texte

Comment créer un tableau d'objets en Java ?

DDD
Libérer: 2024-10-28 08:21:30
original
533 Les gens l'ont consulté

How do you create an array of objects in Java?

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal