1. Dies bezieht sich im Allgemeinen auf seinen eigenen impliziten Zeiger, dh darauf, welches Objekt die Methode aufruft, in der sich dieser befindet.
Beispielcode: TestThis_1.java
/* Frage: Was ist das
* Ausgabeergebnis:
* A@4e44ac6a
*/
# 🎜🎜#public class TestThis_1 {
public static void main(String[] args) {
A aa = new A();
System.out.println(aa.f()); //aa.f(), return Referenz (Zeiger) des Objekts aa
}
}
class A {
public A f() {
return this; //Gibt einen Verweis auf das Klasse-A-Objekt des Objekts zurück, das die f()-Methode aufruft #}
2. Unterscheiden Sie Variablen mit demselben Namen.
Beispielcode:TestThis_2.java
/* Allgemeine Verwendung von diesem 1: Unterscheiden Sie Variablen mit demselben Namen
#🎜 🎜## 🎜🎜#* Ausgabeergebnis:* this. i = 1
* i = 33# 🎜🎜#
*/public class TestThis_2 {
#🎜 🎜## 🎜🎜#public static void main(String[] args) {
A aa = new A(33);
#🎜🎜 #}
}
Klasse A { # 🎜🎜#
public int i = 1; //Dies ist eine Mitgliedsvariable/*Hinweis: Im Allgemeinen wird dies nicht geschrieben , der Konstruktor dient hauptsächlich der Initialisierung, dies ist hauptsächlich zum besseren Verständnis geschrieben*/
public A(int i) { //Dies ist eine lokale Variable # 🎜🎜#
System.out.printf("this. i = %dn", this.i); //this.i bezieht sich auf die Mitgliedsvariable i des Objekts selbst
System.out.printf("i = %dn", i); //i hier ist die lokale Variable i
# 🎜🎜#}
}
Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung dieses Schlüsselworts in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!