java 转化字符串

1、java .toString()
1 Object object = getObject();
2 System.out.println(object.toString());
必须保证object不是null值,否则将抛出NullPointerException异常

2、类型转换(String)object
使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。
Object obj = new Integer(100);
String strVal = (String)obj; //报错,Integer类型强制转换为String类型,无法通过:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

Integer obj = new Integer(100);
String strVal = (String)obj;//Error:(8, 29) java: 不兼容的类型: java.lang.Integer无法转换为java.lang.String

因null值可以强制转换为任何java类类型,(String)null也是合法的。

3、String.valueOf(Object)

下面是源码
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}

当object为null时,String.valueOf(object)的值是字符串”null”,而不是
null!!!

posted @ 2021-07-15 21:17  凌波漫步~  阅读(667)  评论(0编辑  收藏  举报