设计与测试Java Student类:属性操作与构造方法

需积分: 34 23 下载量 156 浏览量 更新于2024-08-30 10 收藏 806B TXT 举报
在Java编程中,本任务要求设计一个名为"Student"的类,以满足特定的需求。首先,这个类将包含两个核心属性:姓名(String类型)和成绩(double类型)。为了实现数据的读写,我们需要为这两个属性定义相应的getter和setter方法。 1. **属性和方法**: - **姓名属性**:`String name`,初始值为"该学生还未命名"。我们定义了两个方法来操作此属性: - `set(String str)`:无参数版本的setter方法,用于设置学生的姓名。传入一个新的字符串值,更新`name`属性。 - `get()`:getter方法,返回当前学生的姓名,通过`System.out.println`打印出来。 - **成绩属性**:`double achievement`,同样地,我们提供一个`set(double achievement)`方法来设置成绩,以及一个`get()`方法用于获取并打印成绩。 2. **构造方法**: - **无参构造方法**:`public Student()`,这是一个默认构造函数,当对象实例化但没有提供任何参数时会被自动调用,此时`name`和`achievement`的初始值会保留为默认值。 - **带参数构造方法**:`public Student(String str, double achievement)`,接受两个参数,分别是学生的姓名和成绩,将这些值分别赋给对应的属性。 3. **测试类**: 在`main`方法中,我们创建了两个`Student`对象: - `Student A`:使用无参构造方法创建,然后通过`set`方法为姓名和成绩赋予具体的值("xiaozhang"和80)。 - `Student B`:使用带参构造方法创建,直接在构造函数中设置姓名为"xiaoming"和成绩为90。 分别调用`get`方法打印出两个学生的姓名和成绩,以验证类的功能。 总结来说,这个任务要求你在Java中实现一个基础的学生类,包含了数据成员和访问器方法,以及不同类型的构造函数。测试部分展示了如何实例化对象并操作其属性。这是一个基础的面向对象编程练习,有助于理解Java类和对象的构造。