不积跬步,无以至千里;不积小流,无以成江海。

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();
    }
posted @ 2022-03-08 13:51  |是吴啊|  阅读(150)  评论(0编辑  收藏  举报