On Обращаясь к документам Java, я понимаю, что
Когда вы вызываете класс PrintStream print (obj) / println (obj) , то внутри он вызывается write метод с аргументом как String.valueOf (obj) , показанный ниже:
public void print(Object obj) {
write(String.valueOf(obj));
}
Now String.valueOf (obj) выполняет задачу вызова Stringметод, как показано ниже:
/**
* Returns the string representation of the <code>Object</code> argument.
*
* @param obj an <code>Object</code>.
* @return if the argument is <code>null</code>, then a string equal to
* <code>"null"</code>; otherwise, the value of
* <code>obj.toString()</code> is returned.
* @see java.lang.Object#toString()
*/
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}