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;
}
Object类中的equals方法是比较两个对象是否是同一个对象。
底层源码 :
public boolean equals(Object obj) {
return (this == obj);
}