equals和==的区别

1.如果是int,long,double类型的==比较的是值是否相等,==比较的是地址

2.equals方法默认继承Object类的equals方法,Object类的equals方法是源码是:

public boolean equals(Object obj) {
        return (this == obj);
}

所以如果没有重写equals方法,和==功效相同;

但是String类重写了equals方法,所以String类型使用这个方法,比较的就是对象的内容.

posted @ 2019-05-11 14:29  java菜鸟成长之路  阅读(357)  评论(0编辑  收藏  举报