/*
this关键字,使用在本类中,代表当前对象,可用于调用 属性,方法,构造器
this.属性
this.方法
this(参数列表):调用本类的构造
注意:
①this 调用本类构造,必须使用在当前构造器中可执行代码的首行;
②this 调用本类构造器时,至少需要一个构造器中不使用 this(),避免递归构造器调用
*/
class ConstructorTest1
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
class Person
{
String name;
int age;
double height;
char gender;
public Person(){
}
public Person(String name){
this.name=name;
}
public Person(String name,int age){
//this.name=name;
this(name);
this.age=age;
}
public Person(name,age,height){
/*this.name=name;
this.age=age;*/
this(name,age);
this.height=height;
}
public Person(String name,int age,double height,char gender){
/*this.name=name;
this.age=age;
this.height=height;*/
this(name,age,height);
this.gender=gender;
}
public String say(){
return name+","+age+","+height+","+gender;
}
}
使用this关键字调用构造器: