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的详解 
			          
			        