String的valueOf用法及底层实现
功能:将其他变量类型转化为String
1.static String vauleOf(char value[],int len,int count) 2..static String vauleOf(char value[]) 3..static String vauleOf(boolean b) 4..static String vauleOf(char c) 5..static String vauleOf(int i) 6..static String vauleOf(Object o )
public static void main(String[] args) { char[] chars = {a, b, c, d, e, f, g}; int[] ints = {1, 2, 3, 4, 5}; //底层就是使用new String(char value[], int offset, int count)构造方法 System.out.println(String.valueOf(chars, 1, 2));//result:bc //底层就是使用new String(char value[])构造方法 System.out.println(String.valueOf(chars));//result:abcdefg //底层就是使用return b ? "true" : "false" System.out.println(String.valueOf(true));//result:true //底层第一步将char转化为String,之后调用new String(char value[]) System.out.println(String.valueOf(a));//result:a //底层直接调用integer.toString方法 System.out.println(String.valueOf(1));//result:1 //底层判断是否为空再调用toString方法 System.out.println(String.valueOf(new Integer(1)));//result:1 }
至于其他的调用例如valueOf(double d)以及valueOf(new Double(d))的底层和valueOf(int i)以及valueOf(new Integer(i))类似
才疏学浅,虚心求教,如有错误或补充,敬请指出。
下一篇:
JAVA中的类和对象之this的详解