- 当输出一个对象的引用时,实际上就是调用当前对象的toString()
- Object中toString()的定义:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
- String/Date/File/包装类等都重写了Object类中的toString()方法,当调用对象的toString()方法时,返回“实体内容”信息
System.out.println(new String("string"));
System.out.println(new Date(8834181313L));
- 自定义类也可以重写toString()方法,当调用此方法时,返回对象的“实体内容”
System.out.println(new Order(1,"orderTest").toString());
public Order(int orderID, String OrderName) {
this.OrderID = orderID;
this.OrderName = OrderName;
}
@Override
public String toString() {
return "Order [OrderID=" + OrderID + ", OrderName=" + OrderName + "]";
}