String.valueOf(Object)的基础是Object#toString()。但它与Object#toString()又有所不同,前面例子中我们说道使用object.toString()时候须保证object不为null。
但是使用String.valueOf(Object)将不用担心object是否为null值这一问题,我们可以查看Jdk里String# valueOf(Object)源码[code=java]/**
* Returns the string representation of the Object argument.
*
* @param obj an Object.
* @return if the argument is null, then a string equal to
* "null"; otherwise, the value of
* obj.toString() is returned.
* @see java.lang.Object#toString()
*/