首先,我们来说说,java是默认没有继承父类,那么是默认继承Object类,所以
每一个都会有toString()这方法。
那我们现在看看System.out.println(obj);这个方法在底层是如何实现的?
public void print(Object obj) {
write(String.valueOf(obj));
}
我们现在需要看看String.valueOf(obj)是返回一个什么样的值。
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
我现在我们可以知道了,我们调用println来打印Object对象时,
底层就会打印obj的toString()方法 |