public boolean equals(Object obj) {
return (this == obj);
}
String类对Object父类的equals方法的override:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceOf String) {
String anotherString = (String) anObject;
int n = value.length;
if (n == anotherString.value.length) {
char[] v1 = value;
char[] v2 = anotherString.value;
int i = 0;
while (n-- !=0) {
if (v1[n] != v2[n) {
return false;
}
}
return true;
}
}
return false;
}
example
public class test1 {
public static void main(String[] args) {
String a = new String("ab");
String b = new String("ab");
String aa = "ab";
String bb = "ab";
System.out.println(a==b); //false
System.out.println(aa==bb); //true
System.out.println(a.equals(b)); //true
System.out.println(42==42.0); //true
}
}