根据Java文档,
String.valueOf()返回:
如果参数是
null,则字符串等于"null"; 否则,obj.toString()返回的值。
因此,除了附加的方法调用外,实际上没有什么区别。
另外,
Object#toString如果实例为
null,
NullPointerException则将抛出a,因此可以说,它的 安全性 较低。
public static void main(String args[]) { String str = null; System.out.println(String.valueOf(str)); // This will print a String equal to "null" System.out.println(str.toString()); // This will throw a NullPointerException}


