toString()方法位于java.lang.Object包下,其定义为:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
1.当我们打印一个对象的引用时,实际上默认的就是调用toString()方法。
2.当我们打印的对象所在的类没有重写Object的toString()方法时,那么就调用Object类中的toString()方法。来返回此对象所在的类以及堆空间中对象实体的首地址值。
3.当我们打印的对象所在的类重写了Object的toString()方法是,调用的就是我们自己重写的toString()方法。常常这样重写:将对象的属性信息返回。
4.像String类、包装类、File类、Date类等已经实现了Object中toString()方法的重写。