Das Schlüsselwort this in Java muss in nicht-statischen Methoden platziert werden. Seine Hauptverwendungen im Programm sind wie folgt:
1 , Referenzieren Sie Member-Variablen.
Repräsentieren Sie Objekte Ihrer eigenen Klasse >
Werfen wir einen Blick auf diese vier Verwendungen: 1. Referenzieren Sie MitgliedsvariablenCodebeispiel:
/** * 使用this引用成员变量 */ public class ReferenceVariable { private int a; public ReferenceVariable(int a){ this.a = a; } public int getA(){ return a; } public void setA(int a){ this.a = a; } }
Java-Video-Tutorial
)2. Referenzkonstruktionsmethode
Im Konstruktor einer Klasse können Sie auch das Schlüsselwort this verwenden, um auf andere Konstruktoren zu verweisen, wodurch die Codeduplizierung reduziert und alle Konstruktoren einheitlich gehalten werden können, was zukünftige Codeänderungen und -wartung sowie den Code erleichtert Lektüre. Codebeispiel:
/** * 使用this关键字引用构造方法 */ public class ReferenceConstructor { int a; public ReferenceConstructor(){ this(0); } public ReferenceConstructor(int a){ this.a = a; } }
3. Stellt sein eigenes Objekt dar
Innerhalb einer Klasse können Sie dies auch verwenden, um ein eigenes Objekt darzustellen Mit anderen Worten: In jeder Klasse gibt es eine implizite Mitgliedsvariable. Der Name der Mitgliedsvariablen ist der Beispielcode, der diese tatsächlich zur Darstellung des Objekts verwendet seiner eigenen Klasse lautet wie folgt:/** * 使用this代表自身类的对象 */ public class ReferenceObject { ReferenceObject instance; public ReferenceObject(){ instance = this; } public void test(){ System.out.println(this); } }
Innerhalb einer Klasse können Sie auch „this.methodname(parameter)“ verwenden beim gegenseitigen Aufrufen zwischen Mitgliedsmethoden )" um eine Referenz zu erstellen, dies kann jedoch in allen solchen Referenzen weggelassen werden. Empfohlenes Tutorial:
Java-Einstiegsprogramm
Das obige ist der detaillierte Inhalt vonWas sind die vier Verwendungszwecke dieses Schlüsselworts in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!