:定义Student类,(1)在类中定义三个重载的构造方法,包括无参的构造方法,接收一个String类型参数的构造方法,接收String类型和int类型两个参数的构造方法。2)编写测试类,在main()方法中,分别使用三个重载的构造方法创建三个Student对象。
时间: 2024-11-05 17:26:30 浏览: 16
在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; // 可能需要进一步处理id,这里暂设为默认值
}
// 接收String类型和int类型两个参数的构造方法
public Student(String name, int id) {
this.name = name;
this.id = id;
}
// 重载toString()方法供测试类打印
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", id=" + id +
'}';
}
}
// 测试类Test
public class Test {
public static void main(String[] args) {
// 使用无参构造方法创建Student对象
Student student1 = new Student();
System.out.println(student1);
// 使用String类型参数的构造方法创建Student对象
Student student2 = new Student("Alice");
System.out.println(student2);
// 使用两个参数的构造方法创建Student对象
Student student3 = new Student("Bob", 1234);
System.out.println(student3);
}
}
```
在这个例子中,`Test`类的`main()`方法会分别利用三种构造方法创建`Student`对象并打印它们的信息。注意,为了方便查看构造后的结果,我们还覆盖了`toString()`方法以便于输出。
阅读全文