https://blog.csdn.net/qq_36652405/article/details/79939297
package javase5;
public class Person {
String name;
int age;
String address;
double salary;
public Person(){
System.out.println("我是Person类无参构造函数");
}
public Person(String name){
this();
this.name = name;
System.out.println("我是Person类1个参数构造函数");
}
public Person(String name, int age){
// this(name);
this.age = age;
System.out.println("我是Person类2个参数构造函数");
}
public Person(String name, int age, String address) {
this(name, age);
this.address = address;
System.out.println("我是Person类3个参数构造函数");
}
public void test() {
//使用this调用另外一个重载的构造函数只能在构造函数中使用
// this(name);
System.out.println("我是Person类中一个普通的test()方法");
}
public static void main(String[] args) {
Person p1 = new Person("令狐冲", 17, "华山");
System.out.println(p1.name + "-" + p1.age + "-" + p1.address);
}
}