1、”==”的含义
1.1、基础数据类型:比较的是他们的值是否相等
1.2、引用数据类型:比较的是引用的地址是否相同
2、理解equals的含义
2.1、equals方法是在Object中定义,比较的是当前对象的引用和obj的引用是否相同,代码如下:
public boolean equals(Object obj){
return (this == obj);
}
3、重写equals
3.1、String中equals方法
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String aString = (String)anObject;
if (coder() == aString.coder()) {
return isLatin1() ? StringLatin1.equals(value, aString.value)
: StringUTF16.equals(value, aString.value);
}
}
return false;
}
文档信息
- 本文作者:clsnull
- 本文链接:https://clsnull.github.io/2021/03/01/Java%E4%B8%AD==%E4%B8%8Eequals%E7%9A%84%E5%8C%BA%E5%88%AB/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)