急急急!!哪位大神帮忙做一下这道编程题,JAVA方面的!!非常感谢

创建一个学生类,学生有学号,姓名,年龄,性别四个属性,然后对属性进行封装,并重写equals方法、hashCode方法和toString方法。... 创建一个学生类,学生有学号,姓名,年龄,性别四个属性,然后对属性进行封装,并重写equals方法、hashCode方法和toString方法。 展开
 我来答
匿名用户
推荐于2016-11-13
展开全部
public class Students{
       private String sid;
       private String sname;
       private int age;
       private char sex;
       
    public String getSid() {
return sid;
}

public void setSid(String sid) {
this.sid = sid;
}

public String getSname() {
return sname;
}

public void setSname(String sname) {
this.sname = sname;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public char getSex() {
return sex;
}

public void setSex(char sex) {
this.sex = sex;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + age;
result = prime * result + sex;
result = prime * result + ((sid == null) ? 0 : sid.hashCode());
result = prime * result + ((sname == null) ? 0 : sname.hashCode());
return result;
}

@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
News other = (News) obj;
if (age != other.age)
return false;
if (sex != other.sex)
return false;
if (sid == null) {
if (other.sid != null)
return false;
} else if (!sid.equals(other.sid))
return false;
if (sname == null) {
if (other.sname != null)
return false;
} else if (!sname.equals(other.sname))
return false;
return true;
}

@Override
public String toString() {
return "News [age=" + age + ", sex=" + sex + ", sid=" + sid
+ ", sname=" + sname + "]";
}
}

可以再详细一点吗?重写equals方法、hashCode方法和toString方法是什么意思

更多追问追答
追问
题目就是这样,他也没有再具体了,,,可以做出来吗?
追答
代码已经全部贴出来了,三个方法也重写了
匿名用户
2014-06-05
展开全部
这是个javaBean吧。

private String name;
private Integer id;
private Integer age;
private String sex;

然后shift+alt+s选择generate toString()/generate hashCode and equals.../generate getters and setters...
追问
谢谢你的回答
追答
回答不是很详细了吗?  你照着这个来,得到的就是你想要的结果了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式