Je suis novice en Java et j'ai créé pour la première fois un tableau d'objets en Java.
J'ai une classe A par exemple -
A[] arr = new A[4];
Mais cela ne fait que créer des pointeurs (références) vers A
et non pas 4 objets. Est-ce correct ? Je constate que lorsque j'essaie d'accéder aux fonctions/variables des objets créés, j'obtiens une exception de pointeur nul. Pour pouvoir manipuler/accéder aux objets, j'ai dû faire ceci :
A[] arr = new A[4];
for (int i = 0; i < 4; i++) {
arr[i] = new A();
}
Est-ce correct ou est-ce que je fais quelque chose de mal ? Si c'est correct, c'est vraiment étrange.
EDIT : Je trouve cela étrange car en C++ on dit simplement new A[4]
et il crée les quatre objets.
18 votes
Je voulais juste dire que cette question était exceptionnellement utile ; merci de l'avoir posée.