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.

ce mot-clé dans Java
Java ce mot-clé Exemple

  1. Classe: compte de classe
  2. Variable d'instance: a et b
  3. Données de l'ensemble de méthodes: Pour définir la valeur de a et b.
  4. Méthode Afficher les données: Pour afficher les valeurs de a et b.
  5. 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.

ce mot-clé dans Java

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.

ce mot-clé dans Java

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.

ce mot-clé dans Java

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 (.).

ce mot-clé dans Java

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).

ce mot-clé dans Java

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.

ce mot-clé dans Java

Supposons que vous soyez assez intelligent pour choisir des noms différents pour vos variables d'instance et vos arguments de méthodes.

ce mot-clé dans Java

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.

ce mot-clé dans Java

Eh bien, la le compilateur ajoute implicitement la variable d'instance avec le mot-clé « this » (image ci-dessous).

ce mot-clé dans Java

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.

ce mot-clé dans Java

Pendant que l'objet 2 appelle la méthode set data, une variable d'instance de l'objet 2 est modifiée.

ce mot-clé dans Java

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