1.首先调用print或println方法时会调用 String的静态方法 ValueOf()
2.其次在valueOf方法中会判断形参obj如是空就返回"null",如果不为空则调用obj的toString方法。
3.此时如果obj对象所在类有重写toString() 则调用重写后的toString() ,没有重写就调用父类Object里的toString方法,输出的就是数据类型+地址值。
为什么print、println打印对象时会自动调用toString方法
最新推荐文章于 2024-05-16 13:23:04 发布