« Programmation Java/Instanciation et cycle de vie » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Introduction
Ligne 1 :
<noinclude>{{Programmation Java}}</noinclude>
 
Toute variable de type objet est une référence vers une instance de classe allouée en mémoire sur le tas.
La référence particulière <code>null</code> pointe vers une instance non allouée, et constitue la valeur par défaut des références.
Il faut donc allouer une instance et l'assigner à une variable de type référence avant de pouvoir utiliser un objet et ses membres par l'opérateur de déréférencement ''point'' : <code>''objet''.''membre''</code>.
L'opérateur de déréférencement sur une référence nulle déclenche une exception de type <code>NullPointerException</code>.
 
<syntaxhighlight lang="java">
MaClasse objet = null;
objet.toString(); // ---> NullPointerException
</syntaxhighlight>
 
Un tableau est également un objet, pouvant stocker un nombre fixe d'éléments spécifié à l'instruction <code>new</code>.
 
<syntaxhighlight lang="java">
int[] tableau = null;
tableau[0] = 1; // ---> NullPointerException
</syntaxhighlight>
 
== L'instruction ''new'' ==