首先编译器可以生成不同参数的构造器(都是类名,不用person1、person2这种)

加油学习吧!代码如下:
package zhu;
public class test1 {
public static void main(String[] args){
Person p=new Person("猪",10);
Person p2=new Person("猪",10,"动物园");
Person p3=new Person("猪",10,"动物园","大的");
System.out.println(p.toString());
System.out.println(p2.toString());
System.out.println(p3.toString());
}
}
package zhu;
public class Person {
public String name;
public int age;
public String school;
public String major;
public Person(String name) {
this.name = name;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person(String name, int age, String school) {
this.name = name;
this.age = age;
this.school = school;
}
public Person(String name, int age, String school, String major) {
this.name = name;
this.age = age;
this.school = school;
this.major = major;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", school='" + school + '\'' +
", major='" + major + '\'' +
'}';
}
}