Object类里面的equals方法
* @param obj the reference object with which to compare.
* @return {@code true} if this object is the same as the obj
* argument; {@code false} otherwise.
* @see #hashCode()
* @see java.util.HashMap
*/
public boolean equals(Object obj) {
return (this == obj);
}
package com.xyf.ooa;
/**
* @author Dale
* 解析java中的equals
*/publicclassEquals_Illustrate {publicstaticvoidmain(String[] args) {
//String重写了equsls方法,比较的是内容值,所以为true
String str = "123";
String str2 = "123";
System.out.println(str.equals(str2));
//StringBuilder没有重写equals方法,比较的是地址值,所以为false
StringBuilder sb = new StringBuilder("123");
StringBuilder sb2 = new StringBuilder("123");
System.out.println(sb.equals(sb2));
//这里用getClass而不是 instanceof去重写equlas,
Person p = new Person("轮子哥", 27);
Coder c = new Coder("轮子哥", 27, "100万");
System.out.println(p.equals(new Person("轮子哥", 27)));
}
}
运行结果为: