/*
toString()
所有对象都有此 方法 但建议将其覆盖
*/
class Person extends Object{
private int age;
Person(int age){
this.age=age;
}
/*
一般都会覆盖此方法(equals),根据对象的特有内容,建立判断对象是否相同的依据
*/
public boolean equals(Object obj){
if(!(obj instanceof Person)){//健壮性判断 因为Object 啥都能接收 所以判断是不是Person 再比较年龄
//return false;
throw new ClassCastException("类型错误");//抛异常
}
Person p=(Person)obj;
return this.age==p.age;
}
public String toString(){
return "Person"+age;
}
}
class Demo{
}
class ObjectDemo3{
public static void main(String[] args) {
Person p1=new Person(20);
Person p2=new Person(20);
System.out.println(p1);//Person@15db9742 默认调用toString()
System.out.println(p1.getClass().getName()+"$"+Integer.toHexString(p1.hashCode()));//Person$15db9742
}
}
Java toString
最新推荐文章于 2024-04-24 09:24:54 发布