toString,
toString,
toString() of Object is implemented by
obj.getClass().getName()+'@'+Integer.toHexString(obj.hashCode())
when we use it :
System.out.println(obj) result== obj`s classname @ hashcode
so,all way we would like to override this method by we define.
follow is a simple-sample.
public class Test {
public static void main(String[] args) {
Cat c1 = new Cat("1","1");
Cat c2 = new Cat("2","2");
System.out.println("override"+c1);
System.out.println("override"+c2);
System.out.println("System.out.println(c1);default toString()"+c1.getClass().getName()+'@'+Integer.toHexString(c1.hashCode()));
System.out.println(Integer.toHexString(c2.hashCode()));
}
}
class Cat {
private String name;
private String fame;
public Cat(String name, String fame) {
this.name = name;
this.fame = fame;
}
@Override
public String toString() {
return name + fame;
}
}
相关文章
- 暂无相关文章
用户点评