Was bedeutet das in Java?

Was bedeutet das in Java?
Wie wir wissen, ist Java eine objektorientierte Sprache, die Klassen, Objekte und Variablen verwendet, um einen Code für ein Problem zu schreiben. Während der Arbeit an großen und komplexen Projekten erstellen Entwickler die Instanzvariablen, Konstrukteure und Klassen mit demselben Namen, um Code leicht verständlich zu machen. Auf diese Weise gibt der Compiler die erwartete Ausgabe nicht zurück.

Nun ist die Frage, wie wir dieses Problem vermeiden und zwischen den Instanzvariablen, lokalen Variablen, Konstruktoren und Klassen mit demselben Namen unterscheiden? Die Antwort ist sehr einfach; Wir können es mit Hilfe des “lösen“Das" Stichwort.

Dieser Beitrag erklärt die Funktionalität der “DasSchlüsselwort in Java.

Was bedeutet das in Java?

In Java wird dieses Schlüsselwort als Referenzvariable dargestellt, die sich auf ein Objekt bezieht. Der "DasSchlüsselwort beseitigt die Verwirrung für den Compiler, worauf er leicht zwischen einer Instanz und der lokalen Variablen unterscheiden kann.

Gehen wir zum folgenden Beispiel für weitere Details.

Code:

öffentliche Klasse Arry
int H;
void val (int h)

H = H;

Hohlraum disp ()

System.aus.println (h);

öffentliche statische Leere Main (String [] Args)

arry tcheck = new arry ();
tcheck.Val (20);
tcheck.disp ();

Im obigen Code geben wir einer Instanzvariablen und einer lokalen Variablen denselben Namen an. Dann wird der Wert der lokalen Variablen der Instanzvariablen zugewiesen. Zuletzt zeigen wir den Wert mit Hilfe der Disp () -Methode an.

Ausgang:

In dieser Ausgabe können Sie feststellen, dass der Compiler mit denselben Instanz- und lokalen Variablennamen verwechselt wird und nicht zwischen ihnen unterscheiden kann. Es gibt also 0 als Ausgabe zurück; Nun, lass uns benutzen “DasSchlüsselwort im obigen Beispiel, um den Unterschied zu sehen.

Code:

öffentliche Klasse Arry
int H;
void val (int h)

Das.H = H;

Hohlraum disp ()

System.aus.println (h);

öffentliche statische Leere Main (String [] Args)

arry tcheck = new arry ();
tcheck.Val (20);
tcheck.disp ();

Im obigen Code weisen wir den Wert der lokalen Variablen einer Instanzvariablen mit der “zuDas" Stichwort. Zuletzt zeigen wir den Wert mit Hilfe der Disp () -Methode an.

Ausgang:

Jetzt sehen Sie den Unterschied; Nach Verwendung "DasSchlüsselwort, der Compiler kann zwischen lokalen und Instanzvariablen mit demselben Namen unterscheiden und dem Wert der lokalen Variablen der Instanzvariablen zuweisen. Zuletzt erhalten wir das erforderliche Ergebnis, das ist 20.

Verwendung dieses Schlüsselworts zum Aufrufen der aktuellen Klassenmethode

Wir können auch verwenden Das Schlüsselwort, um die aktuelle Klassenmethode implizit aufzurufen. Wenn wir zwei Methoden in einer Klasse erstellt haben, können wir eine Methode mit der zweiten Methode aufrufen. Lassen Sie uns das folgende praktische Beispiel sehen.

Code:

öffentliche Klasse Arry
void val ()

System.aus.println ("Aktuelle Klassenmethoden werden durch die Verwendung dieses Schlüsselworts aufgerufen.");

Hohlraum disp ()

Das.val ();

öffentliche statische Leere Main (String [] Args)

arry tcheck = new arry ();
tcheck.disp ();

In diesem Code erstellen wir zwei Methoden val () und disp (). Anschließend bitten wir, eine Nachricht in der VAL () -Methode zu drucken und die Val () -Methode in der disp () -Methode mithilfe der Methode aufzurufen Das Stichwort.

Ausgang:

Die Ausgabe zeigt, dass eine Methode erfolgreich nach der zweiten Methode mit diesem Schlüsselwort aufgerufen wird.

Verwendung dieses Schlüsselworts mit Konstruktoren

Wir können auch verwenden Das Schlüsselwort zum Aufrufen eines Konstruktors in einem anderen Konstruktor. Im folgenden praktischen Beispiel haben wir dieses Keyword mit einem Konstruktor für Ihr besseres Verständnis verwendet.

Code:

öffentliche Klasse Arry
int m = 3, r, x = 6;
Arry ()

r = m+x;

Arry (int f)

Das();
System.aus.println (m+"+"+x+"="+r);

öffentliche statische Leere Main (String [] Args)

Arry Tcheck = New Arry (20);

In diesem Code erstellen wir zwei Konstruktoren. Einer ist ein parametrisierter Konstruktor und der andere ist nicht parametrisiert. Dann rufen wir den nicht parametrisierten Konstruktor im parametrisierten Konstruktor mit Das Stichwort.

Ausgang:

Die Ausgabe zeigt das Das Keyword ruft den ersten Konstruktor im zweiten Konstruktor erfolgreich auf.

Verwenden Sie dieses Schlüsselwort als Argument

In Java können wir dieses Keyword auch als Argument in einer Methode übergeben. Das folgende praktische Beispiel gibt Ihnen ein zufriedenstellendes Verständnis.

Code:

öffentliche Klasse Arry
int m = 3, r, x = 6;
void Val (Arry Tcheck)

r = m+x;
System.aus.println (m+"+"+x+"="+r);

Hohlraum disp ()

val (this);

öffentliche statische Leere Main (String [] Args)

arry tcheck = new arry ();
tcheck.disp ();

In diesem Code erstellen wir zwei Methoden val () und disp (). Dann bestehen wir das Objekt der Arry Klasse als Parameter für die Val () -Methode. Zum Zeitpunkt des Methodenaufrufs wird dieses Schlüsselwort als Argument an die Disp () -Methode übergeben.

Ausgang:

In diesem Code haben wir dieses Keyword erfolgreich als Argument übergeben und die erforderliche Ausgabe erhalten.

Indem Sie die obigen Beispiele durchlaufen, haben Sie gelernt zu verwenden Das Schlüsselwort in verschiedenen Szenarien.

Abschluss

In Java, die “DasDas Schlüsselwort wird als Referenzvariable für aktuelle Klassenobjekte verwendet. Es hebt die Verwirrung zwischen Klassen, Konstruktoren und Instanzvariablen mit demselben Namen auf. In diesem Artikel haben wir das über die "gelernt"Das"Schlüsselwort im Detail, mit Beispielen und Problemen, wenn Sie das nicht verwenden"Das" Stichwort.