自定义一个Person类,有name和age属性,并一个两个参数的构造函数,在主函数main中,定义两个Person对象p1和p2,如下,调用equals比较这个两个对象是否相等。
Person p1 = new Person(“xiaowang”,12);
Person p2 = new Person(“xiaowang”,12);
p1.equals(p2);
答案
package day0907;
class Person{
private int age;
private String name;
public Person(int age,String name)
{
this.age = age;
this.name = name;
}
public boolean equals(Object obj)
{
Person pp = null;
if(!(obj instanceof Person))
{
return false;
}
else
{
pp = (Person)obj;
}
return pp.age==this.age && pp.name.equals(this.name);
}
}
public class TestTostring {
public static void main(String[] args) {
Person p = new Person(12,"xiaowang");
Person p1 = new Person(12,"xiaowang");
System.out.println(p.equals(p1));
}
}