Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

dieses Schlüsselwort in Java:Was ist und wie wird es mit Beispiel verwendet?

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 in Java besteht darin, die Verwirrung zwischen Klassenattributen und gleichnamigen Parametern zu beseitigen.

Im Folgenden finden Sie verschiedene Verwendungen des Schlüsselworts „this“ in Java:

Klicken Sie hier, wenn das Video nicht zugänglich ist

Verstehen Sie das Schlüsselwort „this“ anhand eines Beispiels.

  1. Klasse :Klassenkonto
  2. Instanzvariable :a und b
  3. Methodensatzdaten :Um den Wert für a und b einzustellen.
  4. Method Show data :Um die Werte für a und b anzuzeigen.
  5. Hauptmethode: wo wir ein Objekt für die Account-Klasse erstellen und die Methoden set data und show data aufrufen.

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? Lass es 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 wird der Wert von „a“ nicht festgelegt, wenn die Methode set data aufgerufen wird.

Die Lösung ist das Schlüsselwort „this“

Hängen Sie sowohl „a“ als auch „b“ mit dem Java-Schlüsselwort this an, 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 Bild unten).

Jetzt weiß es also 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 Set-Data-Methode aufrufen.

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

Nun, 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 modifiziert.

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.

Beispiel: Verwenden Sie zum Erlernen des Schlüsselworts „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) Code speichern, kompilieren und ausführen.

Schritt 3) Wert von a &b wird als Null angezeigt? Um den Fehler zu korrigieren, fügen Sie Zeile 6 und 7 mit „this ” Schlüsselwort.

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

Schritt 4) Speichern, kompilieren und führen Sie den Code aus. Diesmal sind die Werte von a &b jeweils auf 2 &3 gesetzt.

Zusammenfassung

  • dies Schlüsselwort in Java ist eine Referenzvariable, die auf das aktuelle Objekt verweist.
  • Eine Verwendung dieses Schlüsselworts in Java besteht darin, auf die aktuelle Klasseninstanzvariable zu verweisen
  • 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
  • Dies ist in Java eine Referenz auf das aktuelle Objekt, dessen Methode aufgerufen wird.
  • Sie können das Schlüsselwort „this“ verwenden, um Namenskonflikte in der Methode/im Konstruktor Ihrer Instanz/Ihres Objekts zu vermeiden.

Java

  1. Java dieses Schlüsselwort
  2. Was ist Interface in C# mit Beispiel
  3. C#-Warteschlange mit Beispielen:Was ist C#-Warteschlange und wie wird sie verwendet?
  4. free()-Funktion in der C-Bibliothek:Wie verwenden? Lernen Sie mit Beispiel
  5. String Length() Methode in Java:So finden Sie mit Beispiel
  6. Java String charAt() Methode mit Beispiel
  7. Java-String-compareTo()-Methode:Verwendung mit Beispielen
  8. Java-String-EndsWith()-Methode mit Beispiel
  9. Java BufferedReader:Lesen von Dateien in Java mit Beispiel
  10. Insertion Sort Algorithmus in Java mit Programmbeispiel