1.重写Object的equals方法,用于判断同一数据类型,不同对象的属性值是否相等。
下面以Person类的age成员变量作为例子:
//复写父类的equals方法,实现自己的比较方式 public boolean equals(Object obj) { //判断当前调用equals方法的对象和传递进来的对象是否是同一个 if(this == obj){ return true; } //判断传递进来的对象是否是Person类型 if(!(obj instanceof Person)){ return false; } //将obj向下转型为Perosn引用,访问其属性 Person p = (Person)obj; return this.age == p.age; } }
2.重写Object的toString方法,用于列出对象的属性和属性值。
下面以Person类作为例子:
class Person extends Object{ int age ; //根据Person类的属性重写toString方法 public String toString() { return "Person [age=" + age + "]"; } }