public static String valueOf(int i) {
        return Integer.toString(i, 10);
    }

解决方案 »

  1.   

    我们分析一下这两种转换方式的函数调用过程吧:
    “new Integer(a).toString()”,这里的toString()函数在jdk中定义如下:
    public String toString() {
        return String.valueOf(value);
    }
    请注意这里调用的实际上就是String.valueOf(a);
    所以这两种方式从类型转换角度讲是一样的。
      

  2.   

    没什么区别啊,都是转换成String啊,知识代码不一样而已,搞这个有必要嘛?
      

  3.   

    String.valueOf(a)生成一个String对象
    (new Integer(a)).toString()生成一个Integer对象和一个String对象
      

  4.   

    最简单的转法
    int a=100;
    String b;
    b=""+a;