Object 类的equals()、hashCode()
所有的class
最终都继承自Object
。Object
定义了几个重要的方法:
hashCode():是一个
native
方法,计算一个 instance 哈希值1
public native int hashCode();
equals():
return (this == obj);
,判断是否为同一对象。1
2
3public boolean equals(Object obj) {
return (this == obj);
}
equals方法 和 == 的区别
== 比较两个基本数据类型是否相等,或者比较两个引用是否指向同一个对象。
equals 用于比较两个对象是否是同一个对象。
Integer 重写了 equals 方法,拆箱后用双等号判断是否相等。比较 Integer,用equals方法。
String 也重写了 equals 方法,比较两个字符串是否含有相同的字符组合。