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; }