黑马程序员技术交流社区

标题: equals()和==的区别 [打印本页]

作者: MartinYu    时间: 2016-7-4 16:34
标题: equals()和==的区别
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