内容
- Object类的方法
Object类
- 只要任意一个类没有说继承谁,永远继承Object类
- toString():制定一个对象打印显示的内容。如果我们继承得到没有覆盖的toString()的话,打印对象显示的是:类型@XXX
//toString覆盖
@Override
public String toString(){
return xxx+yyy+zzz;
}
- 若果想要直接打印数组对象 显示内容:Arrays.toString(数组对象);
- equals():制定一个类型的比较规则。若没有被覆盖,则是比较的地址。
//覆盖方法
@Override
public boolean equals(Object obj){
if(obj == null)return false;
if(this == obj)return true;
if(!(obj instanceof 类型))return false;
return this.yyy.equals((类型)obj.yyy)
}
面试题: == 和equals之间的区别?
==是一个运算符,判断左右两边的值是否相等,基本数据类型比较数值,引用数据类型比较地址;
equals()判断两个对象能不能视为相等对象。
- hashCode():得到一个对象的哈希码值
//覆盖hashCode()
public int hashCode(){
return xxx.hashCode()+yyy;
}
- clone():克隆对象的方法,protected修饰
- finalize():对象被回收时,会主动执行的方法