1.this : L'objet appelé est le type de référence de cet objet
2.this.func(); //Méthode d'accès
3.this(); //Appelle d'autres constructeurs de cette classe
Trois, explique l'utilisation
Voyons ce qui se passera si cela n'est pas ajouté
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(); } }
L'attente que nous voulons atteindre est de sortir respectivement le 25 septembre 2000 et le 14 juillet 2002.
Le résultat réel de la sortie est
Et lorsque nous ajoutons ceciclass 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();
}
}
, la fonction d'affectation est réalisée Afin d'éviter les erreurs,
nous vous recommandons d'apporter cela autant que possible. 2.this.func()
class Student{ public String name; public void doClass(){ System.out.println(name+"上课"); this.doHomeWork(); } public void doHomeWork(){ System.out.println(name+"正在写作业"); } } public class TestDemo2 { public static void main(String[] args) { Student student = new Student(); student.name = "小明"; student.doClass(); } }
Résultat d'exécution :
(3)this()Cela fait référence à Utiliser ceci dans le constructeur pour appeler d'autres constructeurs de cette classe
Veuillez noter les points suivants lors de l'utilisation de this
1. cela ne peut appeler que d'autres constructeurs dans le constructeur2. cela doit être placé dans la première ligne
3. Un seul constructeur peut être appelé dans un constructeur
Résultat d'exécution
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!