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.

- Klasse: Klassenkonto
- Instanzvariable: A und B
- Methode Daten festlegen: Zum Festlegen des Werts für a und b.
- Methode Daten anzeigen: Um die Werte für a und b anzuzeigen.
- 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.
In der Methode Set data werden die Argumente als a und b deklariert, während die Instanzvariablen ebenfalls als a und b benannt werden.
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.
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 (.).
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).
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.
Angenommen, Sie sind schlau genug, unterschiedliche Namen für Ihre Instanzvariablen und Methodenargumente zu wählen.
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.
Nun die Der Compiler hängt implizit an die Instanzvariable mit dem Schlüsselwort „this“ (Bild unten).
Wenn also Objekt 1 die Set-Data-Methode aufruft, wird eine Instanzvariable durch ihre Referenzvariable angehängt.
Während Objekt 2 die Set-Data-Methode aufruft, wird eine Instanzvariable von Objekt 2 geändert.
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