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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么说equals方法底层比较的是地址值呢?为什么不是比较属性值?

1 个回复

正序浏览
从三个方面理解:1.对于字符串变量来说,equals比较字符串中所包含的内容是否相同,2。当equals 方法是String类从它的超类Object中继承的, 被用来检测两个对象是否相等,即两个对象的内容是否相等,注意:区分大小写。3.对于非字符串变量来说,equals方法的作用是用来比较其对象在堆内存的首地址,即用来比较两个引用变量是否指向同一个对象。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马