继承中的equals方法使用

头子 2011-04-28 06:57:46

//题目:比较两次所输入的内容是否相同

import java.util.Scanner;

public class EqualsDemo {
public static void main(String args[]){
//使之可以从键盘输入姓名
String name1,name2;
Scanner sc=new Scanner(System.in);
System.out.println("请输入姓名:");
name1=sc.nextLine();
name2=sc.nextLine();
Students p1=new Students(name1,'男',20);
Peopleq p2=new Peopleq(name2,'男',20);
System.out.println(p1.equals(p2));
}
}

//一个peopleq,类
class Peopleq {
private String name;
private char sex;
private int age;
public Peopleq(String name, char sex, int age) {
super();
this.name = name;
this.sex = sex;
this.age = age;
}
//比较两个输入是否相同
//重写Java中的equals方法
public boolean equals(Object obj){
if(this.name.equals(((Peopleq)obj).name)&&
this.sex==((Peopleq)obj).sex
&&this.age==((Peopleq)obj).age){
return true;
}
else{
return false;
}
}
}


//students继承了 Peopleq类

class Students extends Peopleq{

public Students(String name, char sex, int age) {
super(name, sex, age);
}

}
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yap2004 2011-04-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 backtofuture 的回复:]
引用 4 楼 himaxxp 的回复:
散分的话就给我吧,equals是全等,对比的是内存地址,不是值,地址一样,值肯定一样,==对比的是值。
欢迎指正,因为我的记忆里是这么回事。

刚好说反了。
[/Quote]


+1
BackToFuture 2011-04-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 himaxxp 的回复:]
散分的话就给我吧,equals是全等,对比的是内存地址,不是值,地址一样,值肯定一样,==对比的是值。
欢迎指正,因为我的记忆里是这么回事。
[/Quote]
刚好说反了。
小明和小红 2011-04-29
  • 打赏
  • 举报
回复
散分的话就给我吧,equals是全等,对比的是内存地址,不是值,地址一样,值肯定一样,==对比的是值。
欢迎指正,因为我的记忆里是这么回事。
ucasliming 2011-04-28
  • 打赏
  • 举报
回复
楼主什么意思?是在分享代码还是散分?
BJ_黑夜 2011-04-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cailinj 的回复:]
打酱油,拿分的,嘿嘿,也顺便顶lz。
[/Quote]

这样容易被和谐的 哈哈

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧