valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。
valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
valueOf(String s, int radix) 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。intValue() 以 int 类型返回该 Integer 的值。
parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析。
parseInt(String s, int radix) 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
public static void main(String[] args) {
// TODO Auto-generated method stub
int i1 = 5;
        Integer k1 = new Integer(4); 
int i2 = k1.intValue();
Integer k2 = Integer.valueOf(33);
int i3 = k2.valueOf(33);
int i4 = Integer.parseInt("3.14");

System.out.println(i2);
System.out.println(i3);
}谁能讲讲他们的区别的,以及需要注意的地方,谢谢了!

解决方案 »

  1.   

    Integer.parseInt(String   s)   返回是   static   int   
    Integer.ValueOf().intValue   返回   int
    功能差不多,但参数不一样
      

  2.   

    查API,然后编程实验这样自己才能搞明白
      

  3.   

    看看Integer类的源码,就明白了。
      

  4.   


    public static void main(String[] args) {
            int i1 = 5;
            Integer k1 = new Integer(4); 
            int i2 = k1.intValue();
            Integer k2 = Integer.valueOf(33);
            int i3 = k2.valueOf(33);
            int i4 = Integer.parseInt("314");
            
            System.out.println(Integer.valueOf(k1).intValue());
            System.out.println(i2);
            System.out.println(i4);
            System.out.println(k2);
            System.out.println(i3);
        }
    Integer.ValueOf().intValue和Integer.parseInt的区别?
    总的来说,这两种写法的功能是一样的。区别之处,Integer.ValueOf().intValue()   
      会比Integer.parseInt()多创建一个Integer对象。   
      实际上,如果你看看java的源代码你就知道了:Integer.ValueOf()就是通过parseInt()   
      实现的。   
      如下:   
              public   static   Integer   valueOf(String   s)   throws   NumberFormatException   
              {   
      return   new   Integer(parseInt(s,   10));   
              }   intValue(),valueOf()这两个方法,是数据类型转化的方法。 
    intValue() 
    如Integer类型,就回有intValue()方法意思是说,把Integer类型转化为Int类型。其他类似,都是一个意思 valueOf() 
    如String就有valueOf()方法,意思是说,要把参数中给的值,转化为String类型,Integer的valueOf()就是把参数给的值,转化为Integer类型。其他类似,都是一个意思。