equa与==的区别

从Object的层次来说,==与equals是相同的,都市比较内存地址,也就是说,都是比较两个引用是否指向同一个对象,是则返回true 否则就返回false

但是很多类overwrite了equals方法,最典型的就是String类了    

可以参考jkd源码包里  Object和String的类中关于equal的具体实现  

所以:==比较内存没有错,但是equal比较内容就片面了  !

原文地址:https://www.cnblogs.com/feifeihu/p/2646100.html