Integer.parseInt()和Integer.valueOf()
的区别?

解决方案 »

  1.   

    晕,这种不看api?
    前者把string转成int
    后者把int转成Integer,相当于new Integer(int i)
      

  2.   

    //先贴一个我再看看
    //---初学者
    parseInt 
     public static int parseInt(String s,
                                int radix) throws NumberFormatException以第二个参数所指定基数将字符串参数分析为一个带符号的整数。除了第一个字符可以用 ASCII 的减号 '-' 来表示一个负值外,字符串中的字符必须是指定基数的数(由 Character.digit 是否返回非负值决定)。返回作为结果的整数值。 参数: 
    s - 包含整数的 String 。 
    radix - 使用的进制 
    返回值: 
    指定基数的字符串参数所表示的整数。 
    抛出: NumberFormatException 
    若该串不包含一个可分析的整数。 
    parseInt 
     public static int parseInt(String s) throws NumberFormatException将字符串参数作为带符号十进制整数来分析。除过第一个字符为 ASCII 字符中减号 '-' 表示的负数,字符串中的字符都必须是十进制数。 参数: 
    s - 串。 
    返回值: 
    十进制参数表示的整数。 
    抛出: NumberFormatException 
    若该串不包含一个可分析的整数。 
    valueOf 
     public static Integer valueOf(String s,
                                int radix) throws NumberFormatException返回初始化为指定 String 值的新的 Integer 对象。若该 String 不能作为 int 分析,则抛出异常。 参数: 
    s - 待分析的字符串。 
    返回值: 
    新创建的 Integer ,将其以指定基数初始化为字符串参数所表示的值。 
    抛出: NumberFormatException 
    若 String不包含可分析的整数。 
    valueOf 
     public static Integer valueOf(String s) throws NumberFormatException返回初始化为指定 String 值的新的 Integer 对象。若该 String 不能作为 int 分析,则抛出异常。假设基数为 10 。 参数: 
    s - 待分析的字符串。 
    返回值: 
    新创建的 Integer ,将其初始化为字符串参数所表示的值。 
    抛出: NumberFormatException 
    如果该串不包含一个可分析的整数。
      

  3.   

    public class Test {
    public static void main(String[] args) {
    String str = "120";
    //Integer.parseInt(String arg0)int-Integer
    int num = Integer.parseInt(str);

    //Integer.valueOf(String arg0)Integer-Integer
    Integer numa = Integer.valueOf(str);

    System.out.println("整型: "+num);
    System.out.println("整型对象:"+numa);
    }}
      

  4.   

    先看一下Java Doc吧。不要说,不会英文?那你还是转行吧!