equals和==的区别

Posted lxxyd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了equals和==的区别相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

以上是关于equals和==的区别的主要内容,如果未能解决你的问题,请参考以下文章

Java之equals和==区别

java equals 和 == 区别

== 和 equal 区别

== 和 Equals() 之间的 C# 区别

equals和==的区别

Java ==和equals有什么区别?