Dieses Schlüsselwort in Java - Alles, was Sie wissen müssen



Dieser Artikel konzentriert sich auf die verschiedenen Aspekte der Verwendung dieses Schlüsselworts in Java. Außerdem erfahren Sie einige wichtige Fakten zum Umgang mit diesem Schlüsselwort.

Dies ist ein Schlüsselwort, das ein Objekt in einer Methode oder einem Konstruktor darstellt. Es ist grundsätzlich daran gewöhntBeseitigen Sie die Verwechslung zwischen Klassenattributen und gleichnamigen Parametern. In diesem Artikel werde ich Ihnen die verschiedenen Aspekte und Verwendungen von erläutern Dies Stichwort im .

Im Folgenden sind die Themen aufgeführt, die ich in diesem Artikel behandeln werde:





Also lasst uns anfangen!

Was ist dieses Schlüsselwort in Java?

Dies Schlüsselwort in repräsentiert den Strom . Es wird hauptsächlich verwendet, um auf andere Mitglieder derselben Klasse zuzugreifen. Mit der Hilfe von Dies Mit dem Schlüsselwort können Sie auf Methoden, Felder und zugreifen Konstruktoren der gleichen Klasse innerhalb der Klasse.



Gehen wir jetzt weiter und verstehen, was nötig ist Dies Schlüsselwort in Java.

Warum dieses Schlüsselwort in Java verwenden?

Das Hauptmotto von mit diesem Schlüsselwort ist die Unterscheidung der formalen Parameter und der Klasse. Wenn in diesem Fall die formalen Parameter und Datenelemente der Klasse identisch sind, führt dies zu Mehrdeutigkeiten. Um zwischen formalen Parametern und Datenelementen der Klasse zu unterscheiden, muss dem Datenelement der Klasse das Zeichen „ Dies ' Stichwort.

Grundsätzlich, 'Dies' Das Schlüsselwort kann auf zwei Arten verwendet werden.



  1. Dies.
  2. Dies()

1. dies.

Es kann zur Unterscheidung verwendet werden und formale Parameter der Methode oder des Konstruktors. Darüber hinaus zeigt es immer auf das aktuelle Klassenobjekt. Syntax von Dies Das Schlüsselwort lautet wie folgt:

Syntax

wie man Atom mit Python benutzt
this.data Mitglied der aktuellen Klasse

Hinweis: Wenn es eine Variable gibt, der vorangestellt ist 'Dies', dann behandelt JVM diese Variable als Klassenvariable .

2. this ()

Es kann verwendet werden, um einen anzurufen Baumeister innerhalb eines anderen, ohne die Objekte mehrmals für dieselbe Klasse zu erstellen.

Syntax

this () // keinen parametrisierten oder Standardkonstruktor aufrufen this (value1, value2, .....) // parametrisierten Konstruktor aufrufen

Jetzt wo du weißt was ist Dies Lassen Sie uns tiefer in diesen Artikel eintauchen und die verschiedenen Aspekte verstehen, bei denen Dies Schlüsselwort kann in verwendet werden Java .

Verwendung dieses Schlüsselworts

Es gibt 6 Möglichkeiten wo dieses Schlüsselwort kann in Java verwendet werden. Sie sind wie folgt:

  1. Wird mit einem Feld verwendet
  2. Wird verwendet, um einen Konstruktor aufzurufen
  3. Wird verwendet, um die aktuelle Klasseninstanz zurückzugeben
  4. Wird als Methodenparameter verwendet
  5. Wird verwendet, um eine aktuelle Klassenmethode aufzurufen
  6. Wird als Argument im Konstruktoraufruf verwendet

Kommen wir nun zu den Details jeder dieser Methoden.

1. Dieses Schlüsselwort kann mit einem Feld / Variablenverstecken verwendet werden

Dies Stichwort kann sehr hilfreich sein in Variables Verstecken . Hier können Sie nicht zwei i erstellen mit dem gleichen Namen. Es ist jedoch möglich, eine Instanzvariable und eine lokale Variable mit demselben Namen zu erstellen. In diesem Fall kann die lokale Variable die Instanzvariable ausblenden. Das nennt man Variables Verstecken . Lassen Sie uns dies nun anhand eines Beispiels genauer verstehen.

Paket Edureka import java.util. * öffentliches Klassenfeld {int j, n // Parametrisierter Konstruktortest (int j, int n) {this.j = j this.n = n} void display () {// Wert von anzeigen Variablen j und n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Feld obj = neues Feld (27, 01) obj.display ( )}}

Ausgabe:

j = 27 n = 01

Im obigen Beispiel sind formale Argumente und Instanzvariablen identisch. Um zwischen diesen Variablen zu unterscheiden, habe ich daher verwendet t seine Schlüsselwort zur Ausgabe der lokalen Variablen. Das war also alles über das Verstecken von Variablen.

Nun wollen wir sehen, wie Dies Mit dem Schlüsselwort in Java kann ein Konstruktor aufgerufen werden.

2. Mit diesem Schlüsselwort kann ein Konstruktor aufgerufen werden

this () Konstruktoraufruf kann verwendet werden, um den aktuellen Klassenkonstruktor aufzurufen. Es kann auch verwendet werden, um den Konstruktor wiederzuverwenden. Sie können diese Technik auch als bezeichnen Verkettung des Konstruktors . Nehmen wir ein kleines Beispiel und verstehen, wie Dies() wird genutzt.

Paket Edureka import java.util. * public class Beispiel {{int j, n // Standardkonstruktor Beispiel () {this (27, 01) System.out.println ('Innerhalb des Standardkonstruktors n')} // Beispiel für einen parametrisierten Konstruktor (int j, int n) {this.j = j this.n = n System.out.println ('Innerhalb des parametrisierten Konstruktors')} public static void main (String [] args) {Beispiel obj = neues Beispiel ()} }}

Ausgabe:

Innerhalb des parametrisierten Konstruktors Innerhalb des Standardkonstruktors

Im obigen Beispiel sehen Sie, dass “ Dies Das Schlüsselwort ”wird verwendet, um einen überladenen Konstruktor in demselben aufzurufen .

Was ist der Unterschied zwischen Javascript und JQuery?

3. Mit diesem Schlüsselwort kann die aktuelle Klasseninstanz zurückgegeben werden

Hier können Sie zurückkehren Dies Schlüsselwort als Anweisung aus der Methode. In diesem Fall muss der Rückgabetyp der Methode der Klassentyp sein. Lassen Sie uns dies anhand eines Beispiels verstehen.

öffentliche Klasse Edureka {int j, int n // Standardkonstruktor Edureka () {j = 100 n = 200} // Methode, die die aktuelle Klasseninstanz zurückgibt Edureka get () {return this} // Wert der Variablen j und n void anzeigen display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

Ausgabe:

j = 100, n = 200

4. Dieses Schlüsselwort kann als Methodenparameter verwendet werden

Dies Das Schlüsselwort kann innerhalb der Methode verwendet werden, um eine andere Methode aus derselben Klasse aufzurufen. Das folgende Beispiel zeigt dasselbe.

öffentliche Klasse Edureka {int j, n // Standardkonstruktor Edureka () {j = 100 n = 200} // Methode, die das Schlüsselwort 'this' als Parameter void display (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Methode, die die aktuelle Klasseninstanz zurückgibt void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. erhalten() } }

Ausgabe:

j = 100, n = 200

5. Dieses Schlüsselwort wird als aktuelle Klassenmethode verwendet

Dies Mit dem Schlüsselwort kann die Methode der aktuellen Klasse aufgerufen werden. Lassen Sie uns das anhand eines Beispiels verstehen.

Schamklasse Edureka {void display () {// Aufruf von fuction show () this.show () System.out.println ('Inside Display-Funktion')} void show () {System.out.println ('Inside Show-Funktion') )} public static void main (String args []) {Edureka j = new Edureka () j.display ()}}

Ausgabe:

Inside-Show-Funktion Inside-Display-Funktion

6. Dieses Schlüsselwort wird als Argument im Konstruktoraufruf verwendet

Sie können durch Dies Schlüsselwort auch im Konstruktor. Es ist nützlich, wenn Sie eine verwenden müssen in mehreren Klassen. Lassen Sie uns dies nun anhand eines Beispiels verstehen.

öffentliche Klasse Y {X obj // Parametrisierter Konstruktor mit dem Objekt X // als Parameter Y (X obj) {this.obj = obj // Aufruf der Anzeigemethode der Klasse X obj.display ()}} Klasse X {int x = 45 // Standard-Konstruktor, der ein Objekt von Y // erstellt und dies als Argument in der // Konstruktor-X () {Y obj = new Y (this)} // -Methode übergibt, um den Wert von x void display () anzuzeigen. {System.out.println ('Wert von x in Klasse X:' + x)} public static void main (String [] args) {X obj = new X ()}}

Ausgabe ::

Wert von x in Klasse X: 45

So können Sie also verwenden Dies Schlüsselwort als Argument im Konstruktoraufruf. Das war alles über die verschiedenen Verwendungen von Dies Schlüsselwort in Java. Lassen Sie uns nun einige wichtige Faktoren für die Verwendung sehen dieses Schlüsselwort .

Wichtige Faktoren dieses Schlüsselworts:

  1. Sie können super und nicht verwenden Dies Schlüsselwort in a statische Methode und in einem statischen Initialisierungsblock, obwohl Sie statische Elemente verweisen.

    Java Deep Copy vs flache Kopie
  2. Sie sollten anrufen Super() und Dies() Aufruf von Anweisungen nur innerhalb der Konstruktoren und sie müssen die erste Anweisung in den Konstruktoren sein.

Dies bringt uns zum Ende des Artikels über Dies Schlüsselwort in Java. Ich hoffe, Sie fanden es informativ.

Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen. Neben diesen Fragen zu Java-Interviews erstellen wir einen Lehrplan, der für Studenten und Fachleute konzipiert ist, die Java-Entwickler werden möchten.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels 'Dieses Schlüsselwort in Java'. Wir werden uns so schnell wie möglich bei Ihnen melden.