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))类似

才疏学浅,虚心求教,如有错误或补充,敬请指出。

经验分享 程序员 微信小程序 职场和发展