ce mot-clé en Java : qu'est-ce que c'est et comment l'utiliser avec l'exemple

Quel est ce mot-clé en Java ?

ce mot-clé en 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.

Following Il existe diverses utilisations du mot-clé « this » en 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

Cliquez ici si la vidéo n'est pas accessible

Comprenez « ce » mot-clé avec un exemple.

ce mot clé en 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é en 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é en 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é en Java

La solution est le mot-clé « this »

Ajoutez « a » et « b » avec le mot-clé Java this suivi d'un opérateur point (.).

ce mot clé en 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é en 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

Le les variables sont initialisés correctement et la sortie attendue est affichée.

ce mot clé en 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é en 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é en Java

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

ce mot clé en 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é en 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é en 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.

Mise en situation : Pour apprendre à utiliser le mot-clé « this »

Étape 1) Copiez le suiviwing coder 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 «this" 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é

  • this Le mot clé en Java est une variable de référence qui fait référence à l'objet actuel.
  • L'une des utilisations de ce mot-clé en 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 en Java peut être passé en argument dans l'appel du constructeur
  • cet opérateur en Java peut être utilisé pour renvoyer l'instance de classe actuelle
  • this en 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 les questions d'entretien Java : - Cliquez ici