关于#java#的问题:分别是1个无参的构造方法,1个带有1个参数的构造方法,1个带有3个参数的构造方法(开发工具-eclipse)

设计一个学生类,包含3成员属性,姓名(字符串),年龄(整数),年级(整数)。
3个构造方法,分别是1个无参的构造方法,1个带有1个参数的构造方法,1个带有3个参数的构造方法。
无参的构造方法输出大家好
1个参数的构造方法能为姓名设置值,并输出 3个参数的构造方法能将3个属性赋值,并输出。
实例化3个学生对象,分别调用3个构造方法。

public class Student {
    private String name;
    private int age;
    private int grade;
    public Student() {
        System.out.println("大家好");
    }
    public Student(String name) {
        this.name = name;
        System.out.println("姓名为:" + this.name);
    }
    public Student(String name, int age, int grade) {
        this.name = name;
        this.age = age;
        this.grade = grade;
        System.out.println("姓名为:" + this.name + ",年龄为:" + this.age + ",年级为:" + this.grade);
    }
    public static void main(String[] args) {
        Student s1 = new Student();
        Student s2 = new Student("Tom");
        Student s3 = new Student("Jerry", 18, 3);
    }
}

public class Student {
    private String name;
    private int age;
    private int grade;

    // 无参构造方法
    public Student() {
        System.out.println("大家好!");
    }

    // 带有1个参数的构造方法
    public Student(String studentName) {
        name = studentName;
        System.out.println("姓名设置为:" + name);
    }

    // 带有3个参数的构造方法
    public Student(String studentName, int studentAge, int studentGrade) {
        name = studentName;
        age = studentAge;
        grade = studentGrade;
        System.out.println("姓名:" + name + " 年龄:" + age + " 年级:" + grade);
    }

    public static void main(String[] args) {
        // 实例化3个学生对象,分别调用3个构造方法
        Student studentOne = new Student();
        Student studentTwo = new Student("Tom");
        Student studentThree = new Student("Jack", 15, 10);
    }
}

img