调用构造方法
在成员方法和构造方法中都能用this引用成员方法,但只能在某个构造方法中用this调用另一个构造方法。下面是this调用构造方法的语法格式,特别注意两点:
- 只能在构造方法中使用。
- 只能是构造方法的第一条有效语句。
this(参数列表); //该语句必须是构造方法的第一条有效语句
public class Person {
//1.私有化数据成员姓名,性别,年龄
private String name;
private String sex;
private int age;
//2.构造方法
//空构造方法,标配
public Person(){
System.out.println("空构造方法");
}
//name为参数的构造方法
public Person(String name){
this();
this.name = name;
System.out.println("name为参数的构造方法");
}
//name,sex为参数的构造方法
public Person(String name,String sex){
this(name);
this.sex = sex;
System.out.println("name,sex为参数的构造方法");
}
public Person(String name,String sex,int age){
this(name,sex);
this.age = age;
System.out.println("name,sex,age为参数的构造方法");
}
}
public class PersonTest {
public static void main(String[] args){
Person person = new Person("小红","男",25);
}
}