顶者有分!

解决方案 »

  1.   

    static int parseInt(String s) 
    将字符串参数作为有符号的十进制整数进行分析。
    static Integer valueOf(String s) 
    返回保持指定的 String 的值的 Integer 对象。  
      

  2.   

    不会看源代码么  public static Integer valueOf(String s) throws NumberFormatException {
        return new Integer(parseInt(s, 10));
      }  public static int parseInt(String s) throws NumberFormatException {
        return parseInt(s,10);
      }
      

  3.   

    API 上这样描述的:
    public static Integer valueOf(String s)
                           throws NumberFormatException返回保持指定的 String 的值的 Integer 对象。将该参数解释为表示一个有符号的十进制整数, 就好像将该参数赋予 parseInt(java.lang.String) 方法一样。结果是一个表示字符串指定的整数值的 Integer 对象。 
    换句话说,该方法返回一个等于以下值的 Integer 对象: new Integer(Integer.parseInt(s))
      

  4.   

    Integer / int  那也是个区别-_-!
      

  5.   

    用起来是没多大区别的
    就像C#中的 int.parse(3); Convert.ToInt16(3);
      

  6.   

    jdk1.4中应用是有区别的,从jdk1.5以上版本用起来就没有区别了.
      

  7.   

    返回的类型不一样,一个是整数值(paseInt)(别一个是Integer对像(valueof),paseInt中参字符串中的字符都必须是十进制数字
      

  8.   

    简单的说,Integer.parseInt(s)返回转换后的int基本类型,
    Integer.valueOf(s)返回装换后的Integer类的对象,是类的对象。不知道解释清楚没有啊,详细的请看:
    http://blog.csdn.net/blueared4/archive/2009/02/20/3913017.aspx
      

  9.   

    Integer.parseInt(s) 返回的是基本数据类型 int 
    Integer.valueOf(s) 返回的是一个Integer