本帖最后由 不喝茶的陆羽 于 2013-5-15 21:00 编辑
class Person
{
private String name;
private int age;
Person(String name,int age)
{
this.name = name;
this.age = age;
}
public boolean equals(Object obj)
{
if(!(obj instanceof Person))
return false;
Person p = (Person)obj;
//System.out.println(this.name+"....."+p.name);
return this.name.equals(p.name) && this.age == p.age; //此处老师说equals是String类的name的String类重写方法,这个我可以理解,但是为什么后面 的age==能行啊?==不是比较地址吗?而因为对象都不是一个,那它们的age一定是存在不同象中啊,地址又怎么会一样呢?
} |