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 HIER 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

Das 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: - Hier tippen