编写一个Student类,含有“学号”姓名,性别,年龄,家庭住址,几个成员变量,如果两个Student对象学号,姓名相等,则认为相等,使用equals函数编写
时间: 2023-07-30 18:05:03 浏览: 79
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
下面是一个示例的Java代码实现:
```java
public class Student {
private String id; // 学号
private String name; // 姓名
private String gender; // 性别
private int age; // 年龄
private String address; // 家庭住址
public Student(String id, String name, String gender, int age, String address) {
this.id = id;
this.name = name;
this.gender = gender;
this.age = age;
this.address = address;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof Student)) {
return false;
}
Student other = (Student) obj;
return this.id.equals(other.id) && this.name.equals(other.name);
}
}
```
在这个示例代码中,我们定义了一个Student类,并且使用了构造函数和getter/setter方法来初始化和获取成员变量。在equals方法中,我们判断两个Student对象是否相等的标准是学号和姓名是否相等。这符合题目要求中的条件。
阅读全文