定义一个Student,包含学号No,学校school(String)两个属性,重写equald来比较new Student(111,new String("广州市第八十九中学")); new Student(111newString("广州市第八十九中学));
时间: 2023-11-12 22:13:57 浏览: 54
好的,我理解了您的问题。您可以使用以下代码定义一个Student类,并重写equals方法:
```java
class Student {
private int No;
private String school;
public Student(int No, String school) {
this.No = No;
this.school = school;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Student)) return false;
Student student = (Student) o;
return No == student.No &&
Objects.equals(school, student.school);
}
}
```
在equals方法中,首先检查两个对象是否是同一个对象,如果是,则返回true。然后检查传入的对象是否是Student类的实例,如果不是,则返回false。最后,比较学号和学校是否相同,如果相同,则返回true。
现在,如果您使用以下代码创建两个Student对象:
```java
Student s1 = new Student(111, new String("广州市第八十九中学"));
Student s2 = new Student(111, new String("广州市第八十九中学"));
```
然后使用equals方法比较它们:
```java
boolean isEqual = s1.equals(s2);
System.out.println(isEqual);
```
输出将会是true,因为学号和学校都相同。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)