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方法,默认是父类的功能,比较的是地址值是否相等。 |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |