Heim >Java >javaLernprogramm >Einführung in die Verwendung dieses Schlüsselworts in Java
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!