class Student{
        private String name;
        private int age;
        private double grade;
        
        // 不带参数的构造方法
        public Student(){
            this.name = "";
            this.age = 0;
            this.grade = 0;
        }
        
        // 带参数的构造方法
        public Student(String name, int age, double grade){
            this.name = name;
            this.age = age;
            this.grade = grade;
        }
        
        public void display(){
            System.out.println("Name=" + name);
        }

        public void display(int passLine){
            System.out.println("Name=" + name);
            System.out.println("Age=" + age);
            if(grade >= passLine){
                System.out.println("Pass!");
            }else{
                System.out.println("Fail!");
            }
        }
}

解释:

  • 构造方法:构造方法用于创建对象并初始化其属性。在上面的代码中,我们定义了两个构造方法:
    • Student():不带参数的构造方法。它会创建一个默认的学生对象,其姓名、年龄和成绩都初始化为 0 或空字符串。
    • Student(String name, int age, double grade):带参数的构造方法。它会创建一个学生对象,并根据提供的参数初始化其姓名、年龄和成绩。
  • 重载:当一个类中有多个同名方法,但参数列表不同时,就称为方法重载。重载方法允许我们在创建对象时使用不同的方式初始化其属性。
  • this 关键字this 关键字用于引用当前对象。在构造方法中,我们使用 this 关键字将传入的参数赋值给对象的属性。

示例:

public class Test {
    public static void main(String[] args) {
        Student s1 = new Student(); // 使用无参构造方法创建对象
        Student s2 = new Student("zhang", 23, 74); // 使用带参构造方法创建对象
        
        s1.display();
        s2.display();
        s2.display(60); // 使用带参数的 `display` 方法
    }
}

输出:

Name=
Name=zhang
Name=zhang
Age=23
Pass!
Java 学生类 (Student) 的重载构造方法:示例和解释

原文地址: https://www.cveoy.top/t/topic/nYkE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录