- public String toString()返回该对象的字符串表示。通常,toString方法会返回一个“以文本方式表示”此对象的字符串。 结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。 默认的情况是:getClass().getName() + '@' + Integer.toHexString(hashCode()) 如:
System.out.println(obj); 将打印出 obj的全路径名@hashCode
- public boolean equals(Object obj)指示其他某个obj对象是否与此对象“相等”。 注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。
@Overridepublic boolean equals(Object obj){if (obj == null)return false;if (obj instanceof Name){//首先判断是否属于这个Name类的实例Name name = (Name) obj; //强制转换成Name,相当于过滤其他不必要的属性return (fname.equals(name.fname)&&lname.equals(name.lname));//自定义比较成员域}retur