String、toString()、String.valueOf()比较

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ji519974770/article/details/81915585

在开发中经常要用到将对象转化成String的操作,通常有String强转、toString()、String.valueOf()方法。这三种方法有什么区别呢?

String

使用String强转的时候,必须要确定被转换的对象是String,否则会抛出CalssCastException异常。

toString()

toString()是Object类中的方法,因此任何对象都可以调用toString()方法,但是需要注意的是,调用该方法之前,必须保证对象不为null,否则会报空指针异常。

String.valueOf()

这是String类中的静态方法,这种方式不需要担心对象是否为空,源码如下:

public static String valueOf(Object obj) {
    return (obj == null) ? "null" : obj.toString();
}

可以发现,该方法中对对象为空时做了处理,如果对象为空,返回string类型的”null”,这也是需要注意的地方。

猜你喜欢

转载自blog.csdn.net/ji519974770/article/details/81915585