Retour au cours

Le mot-clé this et les variables d'instance

Maîtrise de Java : De Zéro à Développeur Professionnel (Un parcours en 50 leçons)

Leçon 17 : Le mot-clé this et les variables d'instance

Le mot-clé this est une référence à l'objet courant—l'objet dont la méthode ou le constructeur est en cours d'exécution.

1. Accès aux variables d'instance

L'utilisation principale de this est de distinguer les variables d'instance (champs) des variables locales (comme les paramètres de méthode) lorsqu'elles partagent le même nom.

java public class User { // Variable d'instance (Champ) private String name;

// Constructeur paramétré, où le paramètre 'name' masque le champ 'name'
public User(String name) {
    // Sans 'this', Java s'assignerait le paramètre 'name' à lui-même.
    // 'this.name' fait référence à la variable d'instance.
    this.name = name;
}

public void printName() {
    System.out.println(this.name); // Utilisation de 'this' explicite pour la clarté
}

}

2. Appel d'autres constructeurs (Chaînage de constructeurs)

Si une classe possède plusieurs constructeurs, vous pouvez utiliser this() pour appeler un autre constructeur au sein du constructeur actuel. C'est ce qu'on appelle le chaînage de constructeurs, ce qui permet d'éviter la duplication de code.

java public class Product { String name; double price;

// Constructeur complet
public Product(String name, double price) {
    this.name = name;
    this.price = price;
}

// Constructeur simplifié (utilise un prix par défaut de 0.0)
public Product(String name) {
    // Appelle le premier constructeur :
    this(name, 0.0);
}

}

Règle : Si vous utilisez this() pour appeler un autre constructeur, cela doit être la toute première instruction dans le corps du constructeur.