/*
this 的应用
this应用在函数内部要调用该函数的对象的时候,这个时候用this来表示这个对象
this 在构造函数间调用 构造函数间调用 只能用this来调用
*/
class Demo_71this{
public static void main(String[] args) {
PersonDemo p=new PersonDemo("张肖",23);
System.out.println(p.country);
System.out.println(PersonDemo.country);
}
}
class PersonDemo{
private int age;
private String name;
static String country="cn";
PersonDemo(){
//this.(name); // 情况(1) 不允许出现this.(name);和this.();互相调用的情况 相当于出现了无限循环调用
}
PersonDemo(String name){
this.name="haha";
System.out.println("----------");
System.out.println(this.name);
//this(); //出现情况(1)
}
PersonDemo(String name,int age){ //因为this语句是类的先初始化动作 要最先执行
this(name); //this语句只能出现在构造函数的第一行
} //调用的是PersonDemo(String name);的构造函数
}
|