1.Object ()类下的toSting()方法
在Java中每个类都直接或者间接继承Object类,toString()方法同样是来自于Object类
在没有重写toString的前提下,每次执行System.out.println(对象引用),这个方法就会默认调用一个继承来自Object类型对象的toString方法。
1 public class Object { 2 public String toString() { 3 return getClass().getName() + "@" + Integer.toHexString(hashCode()); 4 } 5 }
//一个对象,则直接打印该对象的hash码(类似于@15dc2556),它的值大概就是等于getClass().getName+'@'+Integer.toHexString(hashCode())
,
2、重写toString()方法意义
重写toString()可以理解为是对对象打印输出时候的一种格式化。
3.总结
(1)没有重写toString,每执行System.out.print(Object o)会默认调用Object的toString()方法,情况如下:
如果打印的东西本身是
字符串---->直接输出
数字-------->转为字符串再输出
对象--------->hash码
(2)重写toString()
,每执行System.out.println()
会调用重写的toString()
方法,情况则会根据重写的方法打印输出成自己想得到的格式