Employee的四个构造,在构造内调用另一个构造方法

class Employee;
private String name ;
private int age;
private double salary;
public Employee(String newName, int newAge,double newSalary)
//要求调用两个参数的构造方法,传入参数newA和newSalary
System.outprintin(“三个参数的构造方法被调用”);
name=newName ;}
public Employee(int newAge,double newSalary){
//要求调用一个参数的构造方法,传入参数newSaly Systemoutprintln(“两个参数的构造方法被调用”); age=newAge;
}
public Employee(double newSalary)
{
//要求调用没有参数的构造方法
Systemoutprintln(“一个参数的构造方法被调用”) salary=newSalary;
public Employee()
{
System.out.println(没有参数的构造方法被调用”)}
void setAge(int newAge)
int age=0;
//设置age的属性的值为newAge
int getAge()
{
return age ;}
public static void main( Stringl args )
Employee s1=new Employee(“四”,30,8000); s1.setAge(31);
System.out.printin(“年龄是+s1.getAge());
}

public class Employee {

    private String name;
    private int age;
    private double salary;

    public Employee(String name, int age, double salary) {
        this(age, salary);
        // 要求调用两个参数的构造方法,传入参数newA和newSalary
        this.name = name;
    }

    public Employee(int age, double salary) {
        this(salary);
        this.age = age;
    }

    public Employee(double salary) {
        System.out.println("一个参数的构造方法被调用");
        // 要求调用没有参数的构造方法
        new Employee();
    }

    public Employee() {
        System.out.println("没有参数的构造方法被调用");
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    public static void main(String[] args) {
        Employee s1 = new Employee("四", 30, 8000);
        s1.setAge(31);
        System.out.println("年龄是" + s1.getAge());
    }
}