由上面的代码可以看出,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));//语句1System.out.println(str1.equals(new Date()));//语句2System.out.println(str1.equals(new String("Tom")));//语句3}}运行结果:
true
flase
true
2、String类中equals方法源码:
public boolean equals(Object anObject) { if (this == anObject) {