1.this: Welches Objekt aufgerufen wird, ist der Referenztyp dieses Objekts
1.this.data; //Zugriffsattribute
2.this.func(); //Zugriffsmethode
3.this(); //Andere Konstruktoren in dieser Klasse aufrufen
Dies ist in der Mitgliedsmethode Bei Verwendung in
Lassen Sie uns sehen, was passiert, wenn dies nicht hinzugefügt wird
class MyDate{ public int year; public int month; public int day; public void setDate(int year, int month,int day){ year = year;//这里没有加this month = month;//这里没有加this day = day;//这里没有加this } public void PrintDate(){ System.out.println(year+"年 "+month+"月 "+day+"日 "); } } public class TestDemo { public static void main(String[] args) { MyDate myDate = new MyDate(); myDate.setDate(2000,9,25); myDate.PrintDate(); MyDate myDate1 = new MyDate(); myDate1.setDate(2002,7,14); myDate1.PrintDate(); } }
Die Erwartung, die wir erreichen möchten, ist die Ausgabe am 25. September 2000 bzw. 14. Juli 2002.
Das tatsächliche Ausgabeergebnis ist
Und wenn wir dies hinzufügen
class MyDate{ public int year; public int month; public int day; public void setDate(int year, int month,int day){ this.year = year; this.month = month; this.day = day; } public void PrintDate(){ System.out.println(this.year+"年 "+this.month+"月 "+this.day+"日 "); } } public class TestDemo { public static void main(String[] args) { MyDate myDate = new MyDate(); myDate.setDate(2000,9,25); myDate.PrintDate(); MyDate myDate1 = new MyDate(); myDate1.setDate(2002,7,14); myDate1.PrintDate(); } }
, wird die Zuweisungsfunktion realisiert, wir empfehlen, dies so weit wie möglich mitzubringen
Dies bezieht sich auf die Verwendung von this in einer normalen Member-Methode, um eine andere Member-Methode aufzurufen im Konstruktor, um andere Konstruktoren dieser Klasse aufzurufen
Beachten Sie die folgenden Punkte, wenn Sie this verwenden
1. Dies kann nur andere Konstruktoren im Konstruktor aufrufen
2. Dies sollte nur in der ersten Zeile platziert werden Ein Konstruktor kann in einem Konstruktor aufgerufen werden
Das obige ist der detaillierte Inhalt vonSo verwenden Sie diese Methode in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!