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.

- 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
Die 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: - Zu den offenen Stellen











