黑马程序员技术交流社区

标题: 问一个equals和==的问题 [打印本页]

作者: 叶追秋    时间: 2015-4-9 21:19
标题: 问一个equals和==的问题
看视频看到十多天后,几乎被equals和==弄晕了。有谁可以解答下:Object 的equals比较的是什么?==比较的是什么?String下的equals又是什么?在什么时候要复写Object 类的方法?
很多时候看到练习有时候用equals比较,有时候又用==,谁来拯救下我!

作者: Chenli    时间: 2015-4-9 21:23
String类复写了equals方法,比较的是字符内容,==比较的是地址
作者: Fruious    时间: 2015-4-9 21:30
来看看!
作者: 陈佳    时间: 2015-4-9 21:43
Object类是所有类的父类,它的equals方法内部就是使用了==比较地址值,String类覆盖了Object类中的equals方法,比较的是字符串的内容。何时覆盖Object类中的equals方法要看你自己的需求了,如果只是比较两者的地址值,就不需要覆盖,直接调用即可,否则就需要按需求覆盖了。
作者: liyanghml    时间: 2015-4-10 00:13
简单的 理解 就是 equals 比较 具体值;==比较存放在内存中的地址。




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