A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周刚 中级黑马   /  2012-6-28 23:06  /  3767 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Integer.valueOf()与Integer.parseInt()有什么区别?

14 个回复

倒序浏览
返回类型不同Integer.valueOf()返回一个Integer
Integer.parseInt()返回一个int
查api看看啊
回复 使用道具 举报

Integer.valueOf()   Integer的valueof应该没有这个方法有可能是继承下来的方法!,String的有这个方法,是得到一个Object转换为字符串   Integer.parseInt()自己想把!
回复 使用道具 举报
Integer.parseInt() 返回的是一个int的值。 Integer.valueof()返回的是Integer的对象。
回复 使用道具 举报
valueof()返回的是包装类型的Integer对象

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


前者是对象,自然有方法,属性等描述,后者则没有这些
回复 使用道具 举报
我帮你查了下API你自己看看吧
这个是valueOf的方法摘要

下边是parstInt的方法摘要

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

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

2.JPG
回复 使用道具 举报
valueOf() 返回一个Integer 对象
parseInt() 返回int数
回复 使用道具 举报
Integer.valueOf()
Integer.parseInt()
针对包装类
针对变量
返回的是Integer的对象
返回的是一个int的值。
Integer是可以使用对象方法的
int类型不能和Object类型进行互相转换

回复 使用道具 举报
valueOf() 整数转成数字型字符串,等同于   “”+2   这种形式
parseInt() 整数型字符串转成整数,两者正好互转
回复 使用道具 举报
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 是对象,用一个引用指向这个对象。

评分

参与人数 1技术分 +1 收起 理由
王昭珽 + 1 鼓励一下,继续努力

查看全部评分

回复 使用道具 举报
whocases 黑马帝 2012-6-29 11:19:52
11#
简单回答两句话:
Integer.valueOf()   返回   Integer
Integer.parseInt()   返回int
区别一目了然了吧~~~~~~~
回复 使用道具 举报
dev 中级黑马 2012-6-29 15:31:05
12#
1、相同点:
valueOf()和parseInt()都是类Integer的静态方法,可以用类名调用。

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

以上看Java API是可以了解到的。
回复 使用道具 举报
   Ingeger.valueof(String)  是一个包装类,是将一个实际值为数字的变量先转成String型在将它转成Integer型的包装类对象
   就相当于转成了int的对象,这样转完的对象就具有方法和属性了。
   Integer.parseInt(String) 只是将数字的字符串转成数字,注意它返回的是int型变量不具备方法和属性。
回复 使用道具 举报
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)
          使用第二个参数指定的基数,将字符串参数解析为有符号的整数。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马