A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 叶追秋 中级黑马   /  2015-4-9 21:19  /  601 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看视频看到十多天后,几乎被equals和==弄晕了。有谁可以解答下:Object 的equals比较的是什么?==比较的是什么?String下的equals又是什么?在什么时候要复写Object 类的方法?
很多时候看到练习有时候用equals比较,有时候又用==,谁来拯救下我!

4 个回复

倒序浏览
String类复写了equals方法,比较的是字符内容,==比较的是地址
回复 使用道具 举报
来看看!
回复 使用道具 举报
Object类是所有类的父类,它的equals方法内部就是使用了==比较地址值,String类覆盖了Object类中的equals方法,比较的是字符串的内容。何时覆盖Object类中的equals方法要看你自己的需求了,如果只是比较两者的地址值,就不需要覆盖,直接调用即可,否则就需要按需求覆盖了。
回复 使用道具 举报 1 0
简单的 理解 就是 equals 比较 具体值;==比较存放在内存中的地址。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马