Java基础知识回顾-13(重写equals与toString方法)

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 + "]";
    }
}
原文地址:https://www.cnblogs.com/zhangrui0328/p/9075889.html