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 - Concepts POO

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é new pour 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 ;
Télécharger le TP3 POO1

© 2025 SmartStudiesOnline - Formation en Programmation Java.

Article rédigé par Dr. MEKAHLIA Fatma Zohra.

Commentaires

Posts les plus consultés de ce blog

Installation de Northwind sous SQL Server

Installation de Northwind sous Access 2012

TP1 : Introduction à Java et Eclipse - PDF