问题分析
Java中的System.out.print()打印流会自动调用类的toString()方法,但是并不是在print()函数中就直接调用
追究
我们直接在idea中直接搜索System类时

选中第一个
进入后找到打印流public static final PrintStream out = null;
选中 PrintStream 后 Ctrl+B 跟进
在PrintStream.java文件中搜索 print(

发现打印流写出的是String.valueOf后的Object对象
我们接着跟进valueOf()会发现默认的valueOf函数会判断对象是否为null,非null则调用类的toString方法
而Object的toString()方法默认是输出类名+@+计算得出的哈希地址值
总结
System.out.print()会打印类的toString方法
本文使用 文章同步助手 同步