使用无参构造方法和有参构造方法共存的形式定义第一题中的Student类,实现两种为成员变量赋值的方式建立学生类和测试类。学生类中有成员变量:姓名,年龄;成员方法:学习,考试。测试类中实现创建学生类对象并赋值调用方法。java完整程序
时间: 2024-09-30 10:12:53 浏览: 38
在Java中,我们可以定义一个`Student`类,既包含无参构造方法供初始化空对象,也包含有参构造方法用于初始化带名称和年龄的学生。这里是一个简单的示例:
```java
public class Student {
// 成员变量
private String name;
private int age;
// 无参构造方法
public Student() {
this.name = "未知";
this.age = 0; // 默认年龄为0
}
// 有参构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 成员方法
public void study() {
System.out.println("学生正在学习...");
}
public void takeExam() {
System.out.println("学生正在进行考试...");
}
}
// 测试类
public class TestStudent {
public static void main(String[] args) {
// 使用无参构造方法创建学生
Student studentWithoutName = new Student();
studentWithoutName.study(); // 调用学习方法
studentWithoutName.takeExam(); // 调用考试方法
// 使用有参构造方法创建学生,并设置属性
Student studentWithName = new Student("张三", 18);
studentWithName.study(); // 调用学习方法
studentWithName.takeExam(); // 调用考试方法
// 输出学生信息
System.out.println("无名学生:" + studentWithoutName.name + ", 年龄:" + studentWithoutName.age);
System.out.println("张三学生:" + studentWithName.name + ", 年龄:" + studentWithName.age);
}
}
```
在这个例子中,你可以看到如何通过无参构造方法创建一个默认状态的学生,也可以通过有参构造方法自定义学生的姓名和年龄。在`TestStudent`类的`main`方法中,分别展示了这两种创建和调用方法的方式。
阅读全文