Object类
Object类
- Object是类层次结构的根类,每个类都使用Object作为父类(超类),未写继承都默认继承Object类。
- 所有对象都实现这个类的方法。
- Object在java.lang包下。
方法
public toString()
返回对象的字符串形式(类名字符串 + “@”+对象的哈希码的无符号十六进制表示)
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
用法:重写Object的toString()
@Override
public String toString() {
return "ObiectStu [name=" + name + "]";
}
boolean equals(Object obj)
比较两个对象的内存地址(虚假的)是否相同
public boolean equals(Object obj) {
return (this == obj);
}
注意
String.equals()重写了Object.equals(),比较出字符串的内容。
int hashCode()
返回内存地址(虚假的)
重写equals()必须重写hashCode()