==
1:基本数据类型比较的是值是否相等.
2:引用数据类型比较的是地址值是否相等.题中创建了2个对象地址值肯定是不等的.
equals是比较地址值的,题中虽然没有重写equals方法,但是String类重写了比较的是值.建议你去看下String类中重写equals的源码下面是String重写的equals方法:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = count;
if (n == anotherString.count) {
char v1[] = value;
char v2[] = anotherString.value;
int i = offset;
int j = anotherString.offset;
while (n-- != 0) {
if (v1[i++] != v2[j++])
return false;
}
return true;
}
}
return false;
}
|