class Person{
String name;
int age;
String address;
Person(){
System.out.println("No parameter");
}
Person(String name,int age){
this();
this.name=name;
this.age=age;
System.out.println("Two parameter");
}
Person(String name,int age,String address){
this(name,age);//this调用构造函数必须放在构造函数的第一个语句。
this.address=address;
System.out.println("Three parameter");
}
}
class Test{
public static void main(String args[]){
Person p1=new Person("Derek",34,"Beijing");
}
}
输出结果:
No parameter
Two parameter
Three parameter
this可以理解成现实中的“我”,谁调用就指谁,比如张三说我的名字是张三,那么这个名字就是指张三的名字,李四说我的名字是李四,那这个名字指的就是李四的名字。