ce mot-clé dans Java
⚡ Résumé intelligent
Java Ce mot-clé est une variable de référence qui pointe vers l'objet courant à l'intérieur d'une méthode ou d'un constructeur. LessCes modules abordent l'objectif, les utilisations courantes, les conflits de noms, le chaînage des constructeurs et proposent un exemple pratique.

Quel est ce mot-clé dans Java?
Le ce mot-clé dans Java est une variable de référence qui fait référence à l'objet actuel d'une méthode ou d'un constructeur. L'objectif principal de l'utilisation de ce mot-clé dans Java vise à éliminer toute confusion entre les attributs de classe et les paramètres qui portent le même nom.
Utilisation de ce mot-clé dans Java
Voici différentes utilisations du mot-clé « this » dans Java:
- Elle peut être utilisée pour faire référence à la variable d'instance de la classe actuelle.
- Il peut être utilisé pour invoquer ou initialiser le constructeur de la classe actuelle.
- Il peut être passé comme argument lors d'un appel de méthode.
- Il peut être passé comme argument lors d'un appel de constructeur.
- Elle peut être utilisée pour renvoyer l'instance de classe actuelle.
Cliquez à nouveau ici si la vidéo n'est pas accessible
Comment comprendre ce mot-clé à l'aide d'un exemple

- Classe: compte de classe
- Variable d'instance: a et b
- Données de l'ensemble de méthodes: Pour définir la valeur de a et b.
- Méthode Afficher les données: Pour afficher les valeurs de a et b.
- Méthode principale : où nous créons un objet pour la classe Account et appelons les méthodes set data et show data.
Démêler la confusion du compilateur
Compilons et exécutons le code.
Notre sortie attendue pour A et B doit être initialisée aux valeurs 2 et 3 respectivement.
Mais la valeur est 0. Pourquoi ? Examinons cela de plus près.
Dans la méthode Set data, les arguments sont déclarés comme a et b, tandis que les variables d'instance sont également nommées a et b.
Lors de l'exécution, le compilateur rencontre une difficulté : il ne sait pas si la variable « a » à gauche de l'opérateur d'affectation est une variable d'instance ou une variable locale. Par conséquent, il ne lui attribue aucune valeur lors de l'appel de la méthode setdata.
La solution réside dans ce mot-clé.
Ajoutez à la fois « a » et « b » le Java ce mot clé suivi d'un opérateur point (.).
Lors de l'exécution du code, lorsqu'un objet appelle la méthode setdata, le mot-clé this est remplacé par le gestionnaire d'objets « obj ». (Voir l'image ci-dessous.)
Alors maintenant, le compilateur sait,
- Le « a » à gauche est une variable d'instance.
- Tandis que le « a » à droite est une variable locale.
Le les variables sont initialisés correctement et la sortie attendue est affichée.
Comment le compilateur gère plusieurs objets
Supposons que vous choisissiez des noms différents pour votre variable d'instance et les arguments de votre méthode.
Mais cette fois-ci, vous créez deux objets de la classe, chacun appelant la méthode set data.
Comment le compilateur déterminera-t-il s'il doit travailler sur la variable d'instance de l'objet 1 ou de l'objet 2 ?
Eh bien, la le compilateur ajoute implicitement la variable d'instance avec le mot-clé this (image ci-dessous).
De telle sorte que lorsque l'objet 1 appelle la méthode set data, une variable d'instance est ajoutée par sa variable de référence.
Pendant que l'objet 2 appelle la méthode set data, une variable d'instance de l'objet 2 est modifiée.
Le compilateur gère cela automatiquement. Il n'est pas nécessaire d'ajouter explicitement le mot-clé `this`, sauf cas exceptionnel.
Exemple : ce mot-clé dans Java Avec Code
Exemple : Pour apprendre à utiliser ce mot-clé.
Étape 1) Copiez le code suivant dans un bloc-notes.
class Account{ int a; int b; public void setData(int a ,int b){ a = a; b = b; } public void showData(){ System.out.println("Value of A ="+a); System.out.println("Value of B ="+b); } public static void main(String args[]){ Account obj = new Account(); obj.setData(2,3); obj.showData(); } }
Étape 2) Enregistrez, compilez et exécutez le code.
Étape 3) Les valeurs de a et b sont affichées comme nulles ? Pour corriger l’erreur, ajoutez les lignes 6 et 7 avec ceci. mot-clé.
this.a =a; this.b =b;
Étape 4) Enregistrez, compilez et exécutez le code. Cette fois-ci, les valeurs de a et b sont respectivement fixées à 2 et 3.
FAQ
Consultez notre article sur Java Questions d'entretien :- Cliquez ici











