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方法,默认是父类的功能,比较的是地址值是否相等。
|
|
|