黑马程序员技术交流社区

标题: Object类的俩个主要方法 [打印本页]

作者: liuxiaoye    时间: 2016-2-29 21:19
标题: Object类的俩个主要方法


Object类是所有类的超类,所有类都拥有Object的方法。其中的toString、equals是对业务模型而言非常常用的方法。
a)     toString方法
当调用System.out.println()方法时,实际上是调用被打印者的toString方法,返回字符串,再将字符串打印的过程。
但是Object类的toString方法返回的为对象地址值,所以我们需要重写User类的该方法,让该方法返回的是一个User对象的具体信息,而不是其地址值。System.out.println();语句 其实质是调用的被打印对象的tostring()方法。
a)     equals方法
由于引用类型不能像基本类型一样使用==运算符来进行运算判断,所以判断两个对象是否”相同”使用的是equals方法。
同样,Object类的equals方法比较的为对象地址值,所以我们需要重新定义两个对象的比较规则,比如字符串就是重写了equals方法才比较的为内容,否则比较的也为地址值。再比如本例中,我们可以将姓名相同的User判断为相同的User。这时根据规则重写equals方法即可。
作者: to_love    时间: 2016-2-29 21:24
总结的够详细的。 学习了!
作者: cuixinfu    时间: 2016-2-29 21:34
赞一个,




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