1. 两者都是把ObJect对象转化为String 类型。
2.string.valueof()方法有作非空判断,在内部也是调用的toString()方法,如下 :
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
3. toString() 则没有作非空判断,使用中可能报空指针异常或类型转换异常。
4.个人觉得更好选择string.valueof()方法。
5.java bean书写时也一般都重写toString()方法。