ce mot-clé dans Java
Quel est ce mot-clé dans Java?
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 est de supprimer la confusion entre les attributs de classe et les paramètres qui portent les mêmes noms.
Utilisation de ce mot-clé dans Java
Voici différentes utilisations du mot-clé « this » dans Java:
- Il peut être utilisé pour faire référence à une variable d'instance de la classe actuelle
- Il peut être utilisé pour invoquer ou lancer le constructeur de classe actuel
- Il peut être passé en argument dans l'appel de méthode
- Il peut être passé en argument dans l'appel du constructeur
- Il peut être utilisé pour renvoyer l'instance de classe actuelle
Cliquer sur ici si la vidéo n'est pas accessible
Comprenez « ce » mot-clé avec 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 pour définir les données et afficher les données.
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 ? Laissons enquêter.
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 comme a et b.
Lors de l'exécution, le compilateur est confus. Si « a » sur le côté gauche de l'opérateur attribué est la variable d'instance ou la variable locale. Par conséquent, il ne définit pas la valeur de « a » lorsque la méthode set data est appelée.
La solution est le mot-clé « this »
Ajoutez à la fois « a » et « b » avec 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'objet « obj ». (Voir l'image ci-dessous).
Alors maintenant, le compilateur sait,
- Le « a » sur le côté gauche est une variable d'instance.
- Alors que le « a » à droite est une variable locale
Votre les variables sont initialisés correctement et la sortie attendue est affichée.
Supposons que vous soyez assez intelligent pour choisir des noms différents pour vos variables d'instance et vos arguments de méthodes.
Mais cette fois-ci, vous créez deux objets de la classe, chacun appelant la méthode set data.
Comment le compilateur déterminera s'il est censé fonctionner 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.
Ce processus est pris en charge par le compilateur lui-même. Vous n'êtes pas obligé d'ajouter explicitement le mot-clé « this » sauf en cas de situation exceptionnelle comme dans notre exemple.
ce mot-clé dans Java avec exemple
Mise en situation : Pour apprendre à utiliser le mot-clé « this »
É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) La valeur de a et b est affichée à zéro ? Pour corriger l'erreur, ajoutez les lignes n° 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 définies sur 2 et 3.
Résumé
- ceci. Mot-clé dans Java est une variable de référence qui fait référence à l'objet actuel.
- L'une des utilisations de ce mot-clé dans Java est de faire référence à la variable d'instance de classe actuelle
- Il peut être utilisé pour invoquer ou lancer le constructeur de classe actuel
- Il peut être passé en argument dans l'appel de méthode
- ce pointeur dans Java peut être passé en argument dans l'appel du constructeur
- cet opérateur dans Java peut être utilisé pour renvoyer l'instance de classe actuelle
- en ce Java est une référence à l'objet actuel, dont la méthode est appelée.
- Vous pouvez utiliser le mot-clé « this » pour éviter les conflits de noms dans la méthode/constructeur de votre instance/objet.
Consultez notre article sur Java Questions d'entretien :- Cliquez ici