Accéder au contenu principal
Documents
Tableaux JavaProgrammation orientée objet en JavaTraitement des fichiers en JavaIntroduction To JavaLes bases du langage JavaMots-clés Java

ce mot-clé en Java

Le mot-clé this en Java est une variable de référence qui se réfère à l'objet actuel. Il est utilisé dans une méthode d'instance ou un constructeur pour accéder aux membres de l'objet courant tels que les variables d'instance, les méthodes et les constructeurs.

Utilisation

Le mot-clé this est principalement utilisé dans les scénarios suivants :

  1. Pour faire référence à la variable d'instance de la classe actuelle.
  2. Pour invoquer la méthode de la classe actuelle.
  3. Pour invoquer le constructeur de la classe actuelle.
  4. Pour passer l'objet courant comme paramètre d'une méthode.
  5. Pour renvoyer l'objet courant à partir d'une méthode.
  6. Pour passer l'objet courant comme paramètre à un constructeur.
  7. Pour accéder à l'instance de la classe externe à partir d'une classe interne.

Syntax

this.memberName;
this.methodName();
this(parameters);

Exemples

Exemple 1 : Référencement de variables d'instance

public class ThisExample {
    int a;
    int b;

    ThisExample(int a, int b) {
        this.a = a;
        this.b = b;
    }

    void display() {
        System.out.println("a: " + this.a + ", b: " + this.b);
    }

    public static void main(String[] args) {
        ThisExample obj = new ThisExample(10, 20);
        obj.display();
    }
}

Dans cet exemple, le mot-clé this est utilisé pour différencier les variables d'instance a et b des paramètres du constructeur a et b.

Exemple 2 : Invoquer une méthode

public class ThisMethodExample {
    void display() {
        System.out.println("Hello, World!");
    }

    void invokeDisplay() {
        this.display();
    }

    public static void main(String[] args) {
        ThisMethodExample obj = new ThisMethodExample();
        obj.invokeDisplay();
    }
}

Ici, le mot-clé this est utilisé pour invoquer la méthode display à partir de la méthode invokeDisplay.

Exemple 3 : Invoquer un constructeur

public class ThisConstructorExample {
    int a;
    int b;

    ThisConstructorExample() {
        this(10, 20);
    }

    ThisConstructorExample(int a, int b) {
        this.a = a;
        this.b = b;
    }

    void display() {
        System.out.println("a: " + a + ", b: " + b);
    }

    public static void main(String[] args) {
        ThisConstructorExample obj = new ThisConstructorExample();
        obj.display();
    }
}

Dans cet exemple, le mot-clé this est utilisé pour appeler un autre constructeur à l'intérieur d'un constructeur.

Conseils et bonnes pratiques

  • Évitez les conflits de noms: Utilisez this pour résoudre les conflits de noms entre les variables d'instance et les paramètres.
  • Enchaînement de constructeurs: Utilisez this pour appeler un autre constructeur dans la même classe afin d'éviter la duplication du code et d'améliorer la lisibilité.
  • Clarté: Bien que this ne soit pas toujours nécessaire, son utilisation peut améliorer la clarté du code, en indiquant clairement qu'il est fait référence à une variable membre.
  • Chaînage de méthodes: Utilisez this pour renvoyer l'objet courant à partir d'une méthode, ce qui permet d'enchaîner les méthodes.
    public class ChainExample {
        int value;
    
        ChainExample setValue(int value) {
            this.value = value;
            return this;
        }
    
        void display() {
            System.out.println("Value: " + value);
        }
    
        public static void main(String[] args) {
            ChainExample obj = new ChainExample();
            obj.setValue(100).display();
        }
    }
  • Évitez la surutilisation: Bien que this puisse être utile, évitez d'en abuser lorsque ce n'est pas nécessaire, car cela peut encombrer le code.

Apprendre l'essentiel de Java

Développez vos compétences en Java à partir de la base et maîtrisez les concepts de programmation.
Commencez à apprendre gratuitement