- toString()是Object类的方法,转换时要保证调用方法的对象不是null,否则会报NullPointException异常。
- (String),标准的转换,使用此种方法时注意该类型值需要能够转换成String,使用前可用in stance of进行类型检查。
- String.valueOf()不必担心Object是否为null值。null值可以强制转换成任何的Java类型,(String)null 也是合法的。其JDK中的源码如下:
public static String valueOf(Object obj){ return ( obj == null ? "null" : obj.toString()); }
当obj为null时,返回的是“null”字符串。