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:
- Was ist Dies Schlüsselwort in Java?
- Warum verwenden Dies Schlüsselwort in Java?
- Verwendung dieses Schlüsselworts in Java
- Wichtige Faktoren von Dies Stichwort
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.
Dies.
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:
- Wird mit einem Feld verwendet
- Wird verwendet, um einen Konstruktor aufzurufen
- Wird verwendet, um die aktuelle Klasseninstanz zurückzugeben
- Wird als Methodenparameter verwendet
- Wird verwendet, um eine aktuelle Klassenmethode aufzurufen
- 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
Wichtige Faktoren dieses Schlüsselworts:
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.