(String)和String.valueof和toString的区别

1.转换为String的方式

1.(String) 对象

2.对象.toString

3.String.valueof(对象)

2.区别

1.(String)是属于强制类型转换,那么有些对象(比如Object)不能转换为String的话就会出现类型转换异常

2.  toString,因为Object中有toString的方法。所有类对象都可以转换调用toString方式,但是如果对象为null的时候,调用toString方式,就会报空指针异常,因为null不能转换为String

3. String.valueof,其实就是做了一层三元运算判断,(obj == null) ? "" : obj.toString(); 首先判断对象是不是null,为null直接返回空字符,否则就调用他的toString方法

你可能感兴趣的:((String)和String.valueof和toString的区别)