toSting和String.valueOf的区别
toSting和String.valueOf都是将 数据类型
转换为字符串
toSting能将Object类型转换为字符串,但是null不属于Object,所以会报空指针错误。
但是也要注意:使用String.valueOf 时,空数据会转成null
。
public static void main(String[] args) {
Integer str = null;
System.out.println(String.valueOf(str)); //输出结果为null
System.out.println(str.toString()); //结果会报错:java.lang.NullPointerException
}
区别就是String.valueOf 多了一个判断,之后还是toSting
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
---------是故无冥冥之志者----------
---------无昭昭之明----------
---------无惛惛之事者----------
---------无赫赫之功----------
本文来自博客园,作者:|是吴啊|,转载请注明原文链接:https://www.cnblogs.com/wuguofeng/p/15980090.html