equals和==的区别

== 比较的是变量内存地址

equals默认也是比较内存地址,如果重写就是重写的比较逻辑

equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断。

posted @ 2018-09-17 11:15  飞晨信息  阅读(215)  评论(0编辑  收藏  举报