1)编写Student类,在类中定义三个重载的构造方法,包括无参的构造方法,接收一个String类型参数的构造方法,接收String类型和int类型两个参数的构造方法。 2)编写测试类Example01,在main()方法中,分别使用三个重载的构造方法创建三个Student对象。
时间: 2024-11-03 11:15:40 浏览: 13
实验三 类的定义、封装;构造方法的定义、重载
好的,首先我们来创建一个名为`Student`的类,并定义三个重载的构造方法:
```java
public class Student {
private String name;
private int age;
// 无参构造方法
public Student() {
this.name = "未知";
this.age = 0;
}
// 接收一个String类型的构造方法
public Student(String name) {
this.name = name;
this.age = 0;
}
// 接收String类型和int类型的构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// getters and setters for name and age (省略)
}
```
接下来,我们编写一个测试类`Example01`来进行实例化:
```java
public class Example01 {
public static void main(String[] args) {
// 使用无参构造方法创建Student对象
Student student1 = new Student();
System.out.println("Student 1: " + student1.getName());
// 使用接收String类型构造方法创建Student对象
Student student2 = new Student("张三");
System.out.println("Student 2: " + student2.getName());
// 使用接收String类型和int类型构造方法创建Student对象
Student student3 = new Student("李四", 18);
System.out.println("Student 3: " + student3.getName() + ", Age: " + student3.getAge());
}
}
```
在这个例子中,`Example01`类的`main()`方法通过三种不同的构造方法创建了`Student`对象,并展示了它们各自的不同属性。
阅读全文