==和equal的区别

==比较基本数据类型,比较的是基本数据的值是否相等

==比较基本引用数据类型,比较的是地址值是否相同

equal只能比较引用数据类型

1、如果没有重写父类(Object)的equal方法,就相当于==,因为源码中Object中的equal方法就是通过==来比较的

 

 

2、如果重写了父类(Object)的equal方法,则通过equal比较的时候,就不是通过Object的equal方法,而是通过复写的equal方法来比较,具体怎么比较需要根据复写后的equal方法来比较

例如:String中,重写的equal源码:String中equal方法就是一个一个字符的比对

 

 

 

 

posted @ 2019-11-26 22:33  我好难啊upup  阅读(445)  评论(0编辑  收藏  举报