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方法
网友评论