一 点睛
如果在程序中想用某一个构造函数调用另一个构造函数,也可以用this来实现。
二 实战
1 代码
class Person
{
String name;
int age;
public Person()
{
System.out.println("1. public Person()");
}
public Person(String name, int age)
{
// 调用本类中无参构造方法
this();
this.name = name;
this.age = age;
System.out.println("2. public Person(String name,int age)");
}
}
public class ThisConstructor
{
public static void main(String[] args)
{
new Person("张三", 25);
}
}
2 运行
1. public Person()
2. public Person(String name,int age)
3 说明
程序中先调用了Person中有两个参数的构造方法,但此构造方法中的this()调用了本类中的无参构造方法,所以程序先去执行Person中的无参构造方法,之后再去继续执行有参构造方法中的其他部分。