Java中所有类都继承了Object类,所以对Object有必要进行一些了解:
equals方法
比较对象是否相等,默认是用==比较(即对象的内存地址比较,不涉及内容),对象需要进行重写,以便对对象属性值进行比较。
public boolean equals(Object otherObject){
//检测this和otherObject是否为同一对象
//可以先调用超类的equals方法
//检测otherObject是否为null
//检测是否同属一个类
//转换对象后进行属性值比较
}
hashCode方法
一组根据对象存储地址获得的无规律散列码,可以重新定义,但是必须保证对象equals相等的时候,hashCode值也一样。
toString方法
用于展示对象具体属性内容,可以重新,Object默认代码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
getClass方法
返回当前对象的实际所属类
Object c = "a";
String name = c.getClass().getName(); //值为java.lang.String
- -