dieses Keyword in Java

Was ist dieses Schlรผsselwort in Java?

dieses Schlรผsselwort in Java ist eine Referenzvariable, die auf das aktuelle Objekt einer Methode oder eines Konstruktors verweist. Der Hauptzweck der Verwendung dieses Schlรผsselworts Java besteht darin, die Verwechslung zwischen Klassenattributen und Parametern mit demselben Namen zu beseitigen.

Verwendung dieses Schlรผsselworts in Java

Nachfolgend sind verschiedene Verwendungen des Schlรผsselworts โ€žthisโ€œ in Java:

  • Es kann verwendet werden, um auf eine Instanzvariable der aktuellen Klasse zu verweisen
  • Es kann verwendet werden, um den aktuellen Klassenkonstruktor aufzurufen oder zu initiieren
  • Es kann als Argument im Methodenaufruf รผbergeben werden
  • Es kann als Argument im Konstruktoraufruf รผbergeben werden
  • Es kann verwendet werden, um die aktuelle Klasseninstanz zurรผckzugeben

Klicken Sie auf werden auf dieser Seite erlรคutert wenn das Video nicht zugรคnglich ist

Verstehen Sie das Schlรผsselwort โ€ždiesesโ€œ anhand eines Beispiels.

dieses Keyword in Java
Java dieses Schlรผsselwort Beispiel

  1. Klasse: Klassenkonto
  2. Instanzvariable: A und B
  3. Methode Daten festlegen: Zum Festlegen des Werts fรผr a und b.
  4. Methode Daten anzeigen: Um die Werte fรผr a und b anzuzeigen.
  5. Hauptmethode: Hier erstellen wir ein Objekt fรผr die Account-Klasse und rufen die Methoden โ€žDaten festlegenโ€œ und โ€žDaten anzeigenโ€œ auf.

Lassen Sie uns den Code kompilieren und ausfรผhren

Unsere erwartete Ausgabe fรผr A und B sollte auf die Werte 2 bzw. 3 initialisiert werden.

Aber der Wert ist 0, warum? Lassen Sie uns untersuchen.

dieses Keyword in Java

In der Methode Set data werden die Argumente als a und b deklariert, wรคhrend die Instanzvariablen ebenfalls als a und b benannt werden.

dieses Keyword in Java

Wรคhrend der Ausfรผhrung ist der Compiler verwirrt. Ob โ€žaโ€œ auf der linken Seite des zugewiesenen Operators die Instanzvariable oder die lokale Variable ist. Daher setzt er den Wert von โ€žaโ€œ nicht, wenn die Methode โ€žDaten festlegenโ€œ aufgerufen wird.

dieses Keyword in Java

Die Lรถsung ist das Schlรผsselwort โ€žthisโ€œ.

Fรผgen Sie sowohl 'a' als auch 'b' mit dem Java dieses Schlรผsselwort, gefolgt von einem Punktoperator (.).

dieses Keyword in Java

Wรคhrend der Codeausfรผhrung, wenn ein Objekt die Methode โ€žsetdataโ€œ aufruft. Das Schlรผsselwort โ€žthisโ€œ wird durch den Objekthandler โ€žobjโ€œ ersetzt. (Siehe das Bild unten).

dieses Keyword in Java

Jetzt weiรŸ der Compiler,

  • Das โ€žaโ€œ auf der linken Seite ist eine Instanzvariable.
  • Wรคhrend das โ€žaโ€œ auf der rechten Seite eine lokale Variable ist

Die Variablen werden korrekt initialisiert und die erwartete Ausgabe wird angezeigt.

dieses Keyword in Java

Angenommen, Sie sind schlau genug, unterschiedliche Namen fรผr Ihre Instanzvariablen und Methodenargumente zu wรคhlen.

dieses Keyword in Java

Aber dieses Mal erstellen Sie zwei Objekte der Klasse, die jeweils die Methode โ€žset dataโ€œ aufrufen.

Wie der Compiler bestimmt, ob er mit der Instanzvariablen von Objekt 1 oder Objekt 2 arbeiten soll.

dieses Keyword in Java

Nun die Der Compiler hรคngt implizit an die Instanzvariable mit dem Schlรผsselwort โ€žthisโ€œ (Bild unten).

dieses Keyword in Java

Wenn also Objekt 1 die Set-Data-Methode aufruft, wird eine Instanzvariable durch ihre Referenzvariable angehรคngt.

dieses Keyword in Java

Wรคhrend Objekt 2 die Set-Data-Methode aufruft, wird eine Instanzvariable von Objekt 2 geรคndert.

dieses Keyword in Java

Dieser Vorgang wird vom Compiler selbst durchgefรผhrt. Sie mรผssen das Schlรผsselwort โ€žthisโ€œ nicht explizit anhรคngen, es sei denn, es liegt eine Ausnahmesituation wie in unserem Beispiel vor.

dieses Keyword in Java mit Beispiel

Ejemplo: Um das zu lernen, verwenden Sie das Schlรผsselwort โ€žthisโ€œ.

Schritt 1) Kopieren Sie den folgenden Code in einen Notizblock.

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();
 }
}

Schritt 2) Speichern, kompilieren und fรผhren Sie den Code aus.

Schritt 3) Der Wert von a und b wird als Null angezeigt? Um den Fehler zu beheben, fรผgen Sie den Zeilen 6 und 7 Folgendes hinzu:fehlen uns die Worte." Stichwort.

this.a =a;
this.b =b;

Schritt 4) Speichern, kompilieren und fรผhren Sie den Code aus. Diesmal werden die Werte von a und b auf 2 bzw. 3 gesetzt.

Zusammenfassung

  • fehlen uns die Worte. Stichwort in Java ist eine Referenzvariable, die auf das aktuelle Objekt verweist.
  • Eine der Verwendungen dieses Schlรผsselworts in Java dient zum Verweisen auf die aktuelle Klasseninstanzvariable.
  • Es kann verwendet werden, um den aktuellen Klassenkonstruktor aufzurufen oder zu initiieren
  • Es kann als Argument im Methodenaufruf รผbergeben werden
  • dieser Zeiger in Java kann als Argument im Konstruktoraufruf รผbergeben werden
  • dieser Operator in Java kann verwendet werden, um die aktuelle Klasseninstanz zurรผckzugeben
  • das in Java ist eine Referenz auf das aktuelle Objekt, dessen Methode aufgerufen wird.
  • Sie kรถnnen das Schlรผsselwort โ€žthisโ€œ verwenden, um Namenskonflikte in der Methode/dem Konstruktor Ihrer Instanz/Ihres Objekts zu vermeiden.

Sehen Sie sich unseren Artikel an Java Interviewfragen: - Zu den offenen Stellen

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: