首先楼主定义的方法equals(Object obj)返回值是boolean类型,因此return返回值是boolean类型
其次return this.name.equals(p.name)&&this.age==p.age;这句话的意思是当要比较的对象的名字、年龄和调用equals方法对象的名字、年龄都相同时返回true,否则返回false。
Person p=(Person)obj; 要调用人特有功能,强制将父类Object引用转成Person类型 向下转型
this.name.equals(p.name) String类复写了Object类中的equals方法,用于比较两个字符串是否相等。
|