dieses Keyword in Java
⚡ Intelligente Zusammenfassung
Java Das Schlüsselwort `this` ist eine Referenzvariable, die innerhalb einer Methode oder eines Konstruktors auf das aktuelle Objekt verweist. LessDie Abschnitte behandeln Zweck, gängige Anwendungsfälle, Namenskonflikte, Konstruktorverkettung und ein durchgerechnetes Beispiel.
Was ist dieses Schlüsselwort in Java?
Das 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 Ziel ist es, die Verwechslung zwischen Klassenattributen und Parametern mit demselben Namen zu beseitigen.
Verwendung dieses Schlüsselworts in Java
Im Folgenden werden verschiedene Verwendungen des Schlüsselworts „this“ aufgeführt. Java:
- Es kann verwendet werden, um auf die Instanzvariable der aktuellen Klasse zu verweisen.
- Es kann verwendet werden, um den aktuellen Klassenkonstruktor aufzurufen oder zu initialisieren.
- Es kann als Argument in einem Methodenaufruf übergeben werden.
- Es kann als Argument beim Aufruf eines Konstruktors ü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
Wie man das Schlüsselwort „this“ anhand eines Beispiels versteht

- 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 der Klasse Account und rufen Methoden zum Setzen und Anzeigen von Daten auf.
Den Compiler-Wirrwarr durchschauen
Lasst 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? Lasst uns der Sache nachgehen.
In der Methode Set data werden die Argumente als a und b deklariert, während die Instanzvariablen ebenfalls a und b heißen.
Während der Ausführung ist der Compiler verwirrt. Er kann nicht entscheiden, ob es sich bei „a“ links vom Zuweisungsoperator um eine Instanzvariable oder eine lokale Variable handelt. Daher wird „a“ beim Aufruf der Methode „set data“ kein Wert zugewiesen.
Die Lösung ist das Schlüsselwort „this“.
Füge sowohl „a“ als auch „b“ mit dem Java dieses Schlüsselwort, gefolgt von einem Punktoperator (.).
Während der Codeausführung wird beim Aufruf der Methode setdata durch ein Objekt das Schlüsselwort this durch den Objekthandler „obj“ ersetzt. (Siehe Abbildung unten.)
Jetzt weiß der Compiler,
- Das „a“ auf der linken Seite ist eine Instanzvariable.
- Das „a“ auf der rechten Seite ist eine lokale Variable.
Das Variablen werden korrekt initialisiert und die erwartete Ausgabe wird angezeigt.
Wie der Compiler mit mehreren Objekten umgeht
Angenommen, Sie wählen unterschiedliche Namen für Ihre Instanzvariablen und Methodenargumente.
Aber dieses Mal erstellen Sie zwei Objekte der Klasse, die jeweils die Methode „set data“ aufrufen.
Wie bestimmt der Compiler, ob er mit der Instanzvariable von Objekt 1 oder Objekt 2 arbeiten soll?
Nun die Der Compiler hängt implizit an die Instanzvariable mit dem Schlüsselwort this (siehe Abbildung 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.
Der Compiler erledigt das automatisch. Sie müssen das Schlüsselwort `this` nicht explizit hinzufügen, es sei denn, eine Ausnahmesituation erfordert dies.
Beispiel: dieses Schlüsselwort in Java Mit Code
Ejemplo: Um die Verwendung dieses Schlüsselworts zu erlernen.
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) Den Code speichern, kompilieren und ausführen.
Schritt 3) Die Werte von a und b werden als Null angezeigt? Um den Fehler zu korrigieren, fügen Sie Zeile 6 und 7 mit dem entsprechenden Wert hinzu. fehlen uns die Worte. Stichwort.
this.a =a; this.b =b;
Schritt 4) Speichern, kompilieren und führen Sie den Code aus. Diesmal sind die Werte von a und b auf 2 bzw. 3 gesetzt.
Häufig gestellte Fragen
Sehen Sie sich unseren Artikel an Java Interviewfragen: - Zu unseren Stellenangeboten












