黑马程序员技术交流社区

标题: java编程中什么时候重写equals方法和toString方法? [打印本页]

作者: swqsljy    时间: 2014-2-27 17:26
标题: java编程中什么时候重写equals方法和toString方法?
java编程中什么时候重写equals方法和toString方法?
作者: 奋斗的小胖子    时间: 2014-2-27 17:31
这个看情况吧,你不想用提供的方法,就进行自己定义呗。
作者: 我要的幸福呢    时间: 2014-2-27 17:35
如果一个类的父类没有equals方法的话,那么该类的equals方法默认就是继承自Object类的,Object类的equals方法默认实现是比较两个对象的地址(即“==”比较),如果想让这个类通过其它方式进行比较,比如表示人的类Person,两个成员变量String name和int age,如果认为姓名和年龄一样就相等,就可以重写equals方法。
toString方法也是类似的,Object类默认打印地址值
作者: zxg08042810    时间: 2014-2-27 18:02
equals方法默认比较的是两个对象的地址是否一样,如果你比较两个对象的依据发生改变例如比较两个对象的内容时复写该方法,toString方法是一个对象的字符串表现形式,可以自己去定义你需要的对象的字符串表现形式。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2