“==” 和 “equals()” 的区别

==:比较 地址 或者 数值。

equals:根据定义的规则来判断两个object是否相同

 

比较基本类型时:

使用 == ,比较的是两者的值

 

比较对象时:

  比较String,Integer等包装类时:  == 比较的是地址值

                   由于这些包装类的equals被重写了,所以equals比较的是两者的数值是否相同

  比较Object(没有重写equals)时: == 比较的的是地址值

                   equals比较的是地址值

posted @ 2018-05-19 20:17  snoopy666  阅读(92)  评论(0)    收藏  举报