Java 学生类 (Student) 的重载构造方法:示例和解释
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!
原文地址: https://www.cveoy.top/t/topic/nYkE 著作权归作者所有。请勿转载和采集!