Java教程

java print打印方法

本文主要是介绍java print打印方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

java中打印对象会调用toString方法如果没有重写toString方法会输出包名+类名+哈希值的16进制

System.out.println("**********************************");
        D dd = new D("王二", 13, "男");
        //直接打印对象会调用该对象的tostring方法
        System.out.println(dd);//xin.com.x10.x11.object_.D@74a14482
        //打印tostring方法;
        System.out.println(dd.toString());//xin.com.x10.x11.object_.D@74a14482

为什么会这样?

查看print源码:

 传一个对象Object x  调用string的valueof方法。

                                     根据三元运算 判断obj是否为空,否则调用传参过来的对象obj的tostring方法 这就解释了为啥print(对象)和print(对象.tostring)打印的内容一样了。

这篇关于java print打印方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!