jdk源码: publicstatic String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); } valueOf()方法比toString()方法多了一个对null的判断,如果某个对象时null则不能用toString(),会出现java.lang.NullPointerException空指针错误。 1) toString() 2)valueOf()