Java toString

来源:互联网 发布:桌面世界时钟软件 编辑:程序博客网 时间:2024/05/20 03:48
/*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}}

原创粉丝点击