API-Object-equals方法和toString方法

equals方法:用来比较两个对象(引用变量类型)是否相等,比较的是对象的地址;

一般要对equals进行重写,因为equals(Object obj)方法中传的参数Object类型,重写的时候需要调用子类独有的属性值进行判断,这就需要向下转型(用instanceof判断类型是否匹配)

public boolean equals(Object obj) {
        // TODO Auto-generated method stub
         if(obj==this){
             return true;
         }
         if(obj instanceof Person){
             Person p = (Person)obj;
             return p.age == this.age;
         }
        return false;
    }

toString方法:返回该对象的字符串(对象类型@内存地址);

一般对toString方法也要重写

@Override
    public String toString() {
        // TODO Auto-generated method stub
         String str = this.name +"..." +this.age;
        return str;
    }

猜你喜欢

转载自www.cnblogs.com/yelena-niu/p/9075795.html