equals问题


57c83e0b0001681105000342.jpg57c83e0b0001ea7205000270.jpg

为什么图一不相等,==比较的是地址,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)

Anastasia3847050
浏览 1326回答 1
1回答

waste_time

equal虽然比较的是内容,但是是由各个覆写了equals方法在方法里面比较了内容,比如String类,而默认的equals方法也是比较引用,可以参看Object类中的equals的实现
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java