转为String-----------》常规:String s= "字符串(可以为空)" +xx (各种数据类型,包括引用数据类型,对象(这里会把对象地址转为字符串))
int i=1;
String s=i+"";//隐式转换
String s2=String.valueOf(i);//正常方式
int i=1;
Integer integer=i;//自动转换
Integer integer2=Integer.valueOf(i);//正常数据类型
几乎所有引用数据类型都有把其他数据类型转为自己的 valueOf
引用数据类名.valueOf(其他数据类型);
所以以后问怎么转数据类型,直接用目标数据类型的封装类.valueOf();
当然你直接找到valueOf调用的方法也行,比如这里,你可以直接用parentInt()方法也行
public static Integer valueOf(String s, int radix) throws NumberFormatException {
return Integer.valueOf(parseInt(s,radix));
}//这是Integer的valueOf内部
//岂不美哉
Integer.valueOf()==Integer.parentInt();
String.valueOf也是直接调用的toString()方法。
所以,各位萌新,多拆拆源码