Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

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 courant d'une méthode ou d'un constructeur. Le but principal de l'utilisation de ce mot-clé en Java est de supprimer la confusion entre les attributs de classe et les paramètres qui ont le même nom.

Voici différentes utilisations du mot-clé "this" en Java :

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

Comprendre "ce" mot-clé avec un 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 set data et show data.

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 ? Laissez enquêter.

Dans la méthode Set data, les arguments sont déclarés en tant que a et b, tandis que les variables d'instance sont également nommées en tant que a et b.

Lors de l'exécution, le compilateur est confus. Si "a" sur le côté gauche de l'opérateur assigné 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é "ceci"

Ajoutez à la fois "a" et "b" avec le mot-clé Java this 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,

Les variables sont correctement initialisées et la sortie attendue est affichée.

Supposons que vous soyez assez intelligent pour choisir des noms différents pour votre variable 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, le compilateur ajoute implicitement la variable d'instance avec le mot clé "this" (image ci-dessous).

De 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é « ce » sauf en cas de situation exceptionnelle, comme dans notre exemple.

Exemple : Pour apprendre 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 &b est indiquée comme zéro ? 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 définies sur 2 et 3 respectivement.

Résumé


Java

  1. Java ce mot clé
  2. Qu'est-ce qu'une interface en C # avec un exemple
  3. Fonction free() dans la bibliothèque C :comment l'utiliser ? Apprendre avec l'exemple
  4. Méthode String Length () en Java:comment trouver avec l'exemple
  5. Méthode Java String charAt() avec exemple
  6. Méthode Java String compareTo () :comment utiliser des exemples
  7. Méthode Java String endsWith () avec exemple
  8. Java BufferedReader :comment lire un fichier en Java avec un exemple
  9. Algorithme de tri par insertion en Java avec exemple de programme