1)编写Student类,在类中定义三个重载的构造方法,包括无参的构造方法,接收一个String类型参数的构造方法,接收String类型和int类型两个参数的构造方法。 2)编写测试类Example01,在main()方法中,分别使用三个重载的构造方法创建三个Student对象
时间: 2024-11-20 07:44:11 浏览: 4
Java提升学习(二):构造方法,类的继承,封装
在Java中,我们可以按照以下步骤来实现这个例子:
首先,我们定义`Student`类,包含三个重载的构造方法:
```java
public class Student {
private String name;
private int id;
// 无参构造方法
public Student() {
this.name = "未知";
this.id = 0;
}
// 接收一个String类型的构造方法
public Student(String name) {
this.name = name;
this.id = 0;
}
// 接收String和int类型的构造方法
public Student(String name, int id) {
this.name = name;
this.id = id;
}
// getters and setters (省略)
}
```
然后,在`Example01`测试类中,我们可以在`main()`方法中使用这三个构造方法来创建`Student`对象:
```java
public class Example01 {
public static void main(String[] args) {
// 使用无参构造方法
Student student1 = new Student();
System.out.println("Student 1: " + student1.getName()); // 输出 "Student 1: 未知"
// 使用单参数构造方法
Student student2 = new Student("张三");
System.out.println("Student 2: " + student2.getName()); // 输出 "Student 2: 张三"
// 使用双参数构造方法
Student student3 = new Student("李四", 12345);
System.out.println("Student 3: " + student3.getName() + ", ID: " + student3.getId());
// 输出 "Student 3: 李四, ID: 12345"
}
}
```
在这个例子中,你可以看到根据不同构造方法的参数,我们可以创建出不同类型和状态的`Student`对象。
阅读全文