用java设计一个名为Student的类,包含学生的姓名、年龄和学号属性。通过封装这些属性,确保只能通过特定的方法来访问和修改它们。并创建几个Student对象,展示对属性的访问和修改操作。
时间: 2024-11-24 10:41:55 浏览: 32
在Java中,我们可以创建一个名为`Student`的类,使用封装来保护学生的信息。以下是一个简单的例子:
```java
public class Student {
// 封装姓名、年龄和学号为私有属性
private String name;
private int age;
private String studentId;
// 提供公共构造函数,用于初始化属性
public Student(String name, int age, String studentId) {
this.name = name;
this.age = age;
this.studentId = studentId;
}
// Getter方法(提供访问属性的途径)
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getStudentId() {
return studentId;
}
// Setter方法(提供修改属性的途径)
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
if (age >= 0) { // 验证年龄不能为负数
this.age = age;
} else {
throw new IllegalArgumentException("年龄不能为负数");
}
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
// 主函数,演示如何创建和操作Student对象
public static void main(String[] args) {
// 创建学生对象
Student student1 = new Student("张三", 20, "123456");
System.out.println("初始学生信息:姓名-" + student1.getName() + ", 年龄-" + student1.getAge() + ", 学号-" + student1.getStudentId());
// 修改属性
student1.setName("李四");
student1.setAge(21); // 合法年龄改变
// 输出修改后的信息
System.out.println("\n修改后学生信息:姓名-" + student1.getName() + ", 年龄-" + student1.getAge() + ", 学号-" + student1.getStudentId());
}
}
```
在这个`Student`类中,我们通过getter和setter方法来控制属性的访问和修改,并在设置年龄时进行了简单验证。
阅读全文