定义学生类Student,定义学号、姓名、年龄、性别属性成员并进行封装,添加成员方法toString(),用于返回对象的属性信息。 定义测试类Test,在类中定义学生信息修改的方法update(Student Student,String newName),用于实现学生信息中姓名的修改。 在Main方法中定义一个学生对象,姓名为“张三”,调用修改方法update,修改新的姓名为“李四”。显示修改前和修改后的学生对象信息。JAVA
时间: 2024-02-29 17:52:51 浏览: 107
好的,我来为您编写这个JAVA程序:
```
public class Student {
private String id;
private String name;
private int age;
private String gender;
public Student(String id, String name, int age, String gender) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
}
public String toString() {
return "学号:" + id + ",姓名:" + name + ",年龄:" + age + ",性别:" + gender;
}
public void update(String newName) {
this.name = newName;
}
}
```
以上代码中,我们定义了一个`Student`类,并在其中定义了私有属性`id`、`name`、`age`和`gender`,用于存储学生的学号、姓名、年龄和性别。接着,我们定义了一个构造方法,用于初始化数据成员。在`toString`方法中,我们将学生的属性信息返回为一个字符串。在`update`方法中,我们将学生的姓名属性进行修改。
接下来,我们可以创建一个`Student`对象,并调用`update`方法来修改其姓名,再调用`toString`方法来显示学生对象的属性信息。例如:
```
public static void main(String[] args) {
Student s = new Student("001", "张三", 20, "男");
System.out.println("修改前:" + s.toString());
s.update("李四");
System.out.println("修改后:" + s.toString());
}
```
运行程序后,输出结果为:
```
修改前:学号:001,姓名:张三,年龄:20,性别:男
修改后:学号:001,姓名:李四,年龄:20,性别:男
```
希望这个程序能够满足您的需求!
阅读全文