为什么重写tostring()方法后就能直接输出类的属性值

首先看结果

为什么重写tostring()方法后就能直接输出类的属性值

然后ctrl + 鼠标左键看print源码
为什么重写tostring()方法后就能直接输出类的属性值
继续查看valueof源码
为什么重写tostring()方法后就能直接输出类的属性值
原来输出的时候就是调用的对象的tostring方法
如果没有重写tostring那就是类名+16进制的hashcode值
为什么重写tostring()方法后就能直接输出类的属性值