本文主要是介绍java 打印对象时时如何调用对象toString()方法的,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们知道输出一个对象,实质上就是调用对象的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方法,并且可以重写该方法)
这篇关于java 打印对象时时如何调用对象toString()方法的的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!