Integer.valueOf() 返回 Integer
Integer.parseInt() 返回int区别可见了

解决方案 »

  1.   

    都是在把一个类(Integer)向一个简单类型(int)转换!Integer.parseInt(String s)
    Integer.ValueOf().intValue虽然功能上差别不大,但是还是有细微差别的,看看它的api文档Integer.parseInt(String s) 返回是 static int
    Integer.ValueOf().intValue 返回 int
      

  2.   

    功能差不多,但参数不一样,一个是对字符串,一个是对JComponent,具体你自己看看。
      

  3.   

    呵呵,楼上的Arias 所说的static 之分很可笑。结果哪有static不static的。
    static 是指的方法。
    总的来说,这两种写法的功能是一样的。区别之处,Integer.ValueOf().intValue()
    会比Integer.parseInt()多创建一个Integer对象。
    实际上,如果你看看java的源代码你就知道了:Integer.ValueOf()就是通过parseInt()
    实现的。
    如下:
        public static Integer valueOf(String s) throws NumberFormatException
        {
    return new Integer(parseInt(s, 10));
        }