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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© MartinYu 中级黑马   /  2016-7-4 16:34  /  274 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

System.out.println(a.equals(b));//true
System.out.println(m1.equals(m2));//false
a.equals(b):返回true是因为Integer重写了equals()方法,比较的是两个Integer对象的int值,因为两个对象的值是相等的,所以返回的是true,这道理跟String的equals比较是一样的

m1.equals(m2)返回false的原因是因为该类没有去重写equals方法,默认是父类的功能,比较的是地址值是否相等。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马