一、Object类中的equals方法:
public boolean equals(Object obj) {
return (this == obj);
}
由上面的代码可以看出,Object类中的equals方法比较的是地址,注意==对于引用类型比较的是地址,对于基本数据类型比较的是值。
二、String类中的equals方法源码解析
1、首先先创建一个测试类,方便解析,代码及其运行结果如下:
public class Test {
public static void main(String [] args) {
String str1="Tom";
String str2="Tom";
System.out.println(str1.equals(str2));//语句1
System.out.println(str1.equals(new Date()));//语句2
System.out.println(str1.equals(new String("Tom")));//语句3
}
}
运行结果:
true
flase
true
2、String类中equals方法源码:
public boolean equals(Object anObject) {
if (this == anObject) {