1String toString()
返回该对象的字符串表示。
1.如果没有重写这个类,则返回的是这个对象的地址.
2.String中重写了这个方法;
boolean equals(Object obj)
指示其他某个对象是否与此对象“相等”。
- Object类中的Equals方法默认比较的是两个对象的地址值,没有意思.一般需要重写这个.比较两个对象的属性,
` @Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Person person = (Person) o;
if (age != person.age) return false;
return name != null ? name.equals(person.name) : person.name == null;
}
@Override
public boolean equals(Object obj){
Person p = (Person)obj;
boolean b= this.name.equals(p.name) && this.age ==p.age;
return b;
}
2.##objects.equals(object a,object b);
`
public static boolean equals(Object a ,Object b){
//验证地址或者判断是否是null空指针.防止空指针异常.这里既即使是空指针,还能通过-等于号判断地址
return(a == b)||(a!=null&&a.equals(b));
}`
**用这个可以防止空指针异常,在java1.7之后出现的**