黑马程序员技术交流社区

标题: Integer.valueOf()与Integer.parseInt()有什么区别? [打印本页]

作者: 周刚    时间: 2012-6-28 23:06
标题: Integer.valueOf()与Integer.parseInt()有什么区别?
Integer.valueOf()与Integer.parseInt()有什么区别?
作者: 何旭栋    时间: 2012-6-28 23:13
返回类型不同Integer.valueOf()返回一个Integer
Integer.parseInt()返回一个int
查api看看啊
作者: 周朋飞    时间: 2012-6-28 23:14

Integer.valueOf()   Integer的valueof应该没有这个方法有可能是继承下来的方法!,String的有这个方法,是得到一个Object转换为字符串   Integer.parseInt()自己想把!
作者: 刘笑    时间: 2012-6-28 23:21
Integer.parseInt() 返回的是一个int的值。 Integer.valueof()返回的是Integer的对象。

作者: 许涛    时间: 2012-6-28 23:25
valueof()返回的是包装类型的Integer对象

parseInt() 返回的是原始数据类型的int值


前者是对象,自然有方法,属性等描述,后者则没有这些
作者: 游洪波    时间: 2012-6-28 23:27
我帮你查了下API你自己看看吧
这个是valueOf的方法摘要

下边是parstInt的方法摘要

首先第一点返回值都不一样!

2.JPG (33.2 KB, 下载次数: 62)

2.JPG

作者: 余明辉    时间: 2012-6-28 23:42
valueOf() 返回一个Integer 对象
parseInt() 返回int数

作者: rslheima    时间: 2012-6-28 23:45
Integer.valueOf()
Integer.parseInt()
针对包装类
针对变量
返回的是Integer的对象
返回的是一个int的值。
Integer是可以使用对象方法的
int类型不能和Object类型进行互相转换


作者: 陆强强    时间: 2012-6-28 23:52
valueOf() 整数转成数字型字符串,等同于   “”+2   这种形式
parseInt() 整数型字符串转成整数,两者正好互转
作者: 王健    时间: 2012-6-29 00:47
Integer.valueOf()返回一个Integer对象
而Integer.ParseInt()是返回一个Int对象
两种对象不同
int是基本的数据类型,直接存数值;
Integer是int的封装类;integer 是对象,用一个引用指向这个对象;Integer 是一个类,是int的扩展,定义了很多的转换方法。
int和Integer都可以表示某一个数值;
int和Integer不能够互用,因为他们两种不同的数据类型;
    举例说明
  ArrayList al=new ArrayList();
  int n=80;
  Integer nI=new Integer(n);
  al.add(n);//不可以
    al.add(nI);//可以integer 是对象,用一个引用指向这个对象。
作者: whocases    时间: 2012-6-29 11:19
简单回答两句话:
Integer.valueOf()   返回   Integer
Integer.parseInt()   返回int
区别一目了然了吧~~~~~~~
作者: dev    时间: 2012-6-29 15:31
1、相同点:
valueOf()和parseInt()都是类Integer的静态方法,可以用类名调用。

2、不同点:
1)调用valueOf()方法返回一个Integer 实例,而调用parseInt()方法则返回int整数。

以上看Java API是可以了解到的。

作者: 孙浩迪    时间: 2012-6-29 15:39
   Ingeger.valueof(String)  是一个包装类,是将一个实际值为数字的变量先转成String型在将它转成Integer型的包装类对象
   就相当于转成了int的对象,这样转完的对象就具有方法和属性了。
   Integer.parseInt(String) 只是将数字的字符串转成数字,注意它返回的是int型变量不具备方法和属性。
作者: 乞文超    时间: 2012-6-29 16:39
static Integer valueOf(int i)
          返回一个表示指定的 int 值的 Integer 实例。
static Integer valueOf(String s)
          返回保存指定的 String 的值的 Integer 对象。
static Integer valueOf(String s, int radix)
          返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。

static int parseInt(String s)
          将字符串参数作为有符号的十进制整数进行解析。
static int parseInt(String s, int radix)
          使用第二个参数指定的基数,将字符串参数解析为有符号的整数。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2