欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

java 打印对象时时如何调用对象toString()方法的,javatostring

来源: javaer 分享于  点击 27548 次 点评:158

java 打印对象时时如何调用对象toString()方法的,javatostring


我们知道输出一个对象,实质上就是调用对象的toString() 方法,既

System.out.println(obj); // 调用obj.toString()
具体jdk是如何实现的呢  请跟我一步一步探个究竟:

找到System.out.println()的源码:

    public void print(Object obj) {
        write(String.valueOf(obj));
    }
调用了String.valueOf();  继续查看源码:

    public static String valueOf(Object obj) {
        return (obj == null) ? "null" : obj.toString();
    }


关键部分看到了,如果对象不为空,就取对象的toString方法。

(因为object是所有对象的祖宗,且有toString方法,所以所有对象都有toString方法,并且可以重写该方法)




相关文章

    暂无相关文章

用户点评