TP 03# : Le cycle de vie d’un objet et la gestion des références en Java
Cycle de Vie d’un Objet en Java
1. Cycle de Vie d’un Objet
Le cycle de vie d’un objet en Java suit plusieurs étapes, depuis sa création jusqu’à sa destruction par le ramasse-miettes (Garbage Collector).
- Déclaration : une variable de type classe est déclarée (référence).
- Instanciation : utilisation du mot-clé
newpour allouer la mémoire. - Initialisation : appel automatique du constructeur.
- Utilisation : accès aux attributs et méthodes.
- Destruction : l’objet devient inaccessible et est libéré par le Garbage Collector.
Personne p = new Personne("Alice"); // création et initialisation
p.afficher(); // utilisation
p = null; // l'objet devient éligible au GC
2. Le Mot-clé this
Le mot-clé this désigne l’objet courant, c’est-à-dire l’instance sur laquelle une méthode est invoquée. Il est utilisé pour :
- Distinguer les attributs des paramètres homonymes ;
- Appeler un autre constructeur de la même classe ;
- Passer l’objet courant en paramètre à une autre méthode.
class Personne {
private String nom;
public Personne(String nom) {
this.nom = nom; // différencie l'attribut du paramètre
}
}
3. La Valeur null
Le mot-clé null indique qu’une référence ne pointe vers aucun objet. L’accès à une méthode d’un objet null provoque une erreur NullPointerException.
Personne p = null;
p.afficher(); // Erreur : NullPointerException
Avant d’utiliser une référence, il est conseillé de vérifier si elle n’est pas nulle :
if (p != null) {
p.afficher();
}
4. Surcharge des Constructeurs
La surcharge permet de définir plusieurs constructeurs dans une même classe, différenciés par leurs paramètres. Cela offre plus de flexibilité lors de la création d’objets.
class Rectangle {
int largeur, hauteur;
Rectangle() {
this.largeur = 1;
this.hauteur = 1;
}
Rectangle(int l, int h) {
this.largeur = l;
this.hauteur = h;
}
}
L’appel à un autre constructeur se fait à l’aide de this(...) et doit être la première instruction du constructeur.
5. Invocation des Méthodes et Accès aux Attributs
Une méthode d’un objet est invoquée à l’aide de l’opérateur point .. Cet opérateur permet aussi d’accéder aux attributs publics.
Personne p = new Personne("Alice");
p.afficher(); // appel de méthode
System.out.println(p.nom); // accès à l'attribut (si public)
Télécharger la Série de TP3
Vous pouvez télécharger le TD complet contenant :
- Exercices guidés sur le cycle de vie d’un objet ;
- Exemples de surcharge de constructeurs ;
Commentaires
Enregistrer un commentaire