用Java编写一个Student类,包含name和age属性,提供有参构造方法。(2)在Student类中,重写toString()方法,输出age和name的值。(3)在Student类中,重写hashCode()和equals()方法。·hashCode()的返回值是name的哈希值
时间: 2024-03-12 13:46:22 浏览: 109
编写一个JAVA程序,定义一个Student类
5星 · 资源好评率100%
好的,下面是代码实现:
```java
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "name: " + name + ", age: " + age;
}
@Override
public int hashCode() {
return name.hashCode();
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
Student student = (Student) obj;
return Objects.equals(name, student.name);
}
}
```
这个代码实现了一个名为`Student`的类,包含了`name`和`age`两个属性,提供了有参构造方法。重写了`toString()`、`hashCode()`和`equals()`方法。其中,`toString()`方法输出`name`和`age`的值,`hashCode()`方法返回了`name`的哈希值,`equals()`方法比较了两个`Student`对象的`name`属性是否相等。
阅读全文