为什么图一不相等,==比较的是地址,equals比较的是内容,不是吗,为什么加上图二后就相等了,图二作用是什么例如: Animal animal1=new Dog(); Animal animal2=new Cat(); Animal animal3=animal1;则animal1==animal2 (FALSE) animal1.equals(animal2) (false) animal1==animal3 (true) animal1.equals(animal3) (true)
1 回答
已采纳
waste_time
TA贡献43条经验 获得超16个赞
equal虽然比较的是内容,但是是由各个覆写了equals方法在方法里面比较了内容,比如String类,而默认的equals方法也是比较引用,可以参看Object类中的equals的实现
添加回答
举报
0/150
提交
取消