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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© newlaw2013 中级黑马   /  2012-4-8 20:44  /  2842 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. valueOf 和 parse方法
  3. 写了一个方法接收Integer对象,给这个方法传入参数的时候,传的是int型。
  4. Integer.valueOf(String str)   将一个字符串Integer类型转成Integer。
  5. Integer.parseInt(String str)   返回的是int

  6. 这两个方法有什么区别?有效率高低之分吗?

  7. */
  8. class IntegerDemo
  9. {
  10.         public static void main(String[] args)
  11.         {
  12.                 String str ="123";
  13.                 getNum(Integer.valueOf(str));
  14.                 getNum(Integer.parseInt(str));
  15.                
  16.         }
  17.         public static void getNum(Integer i)
  18.         {
  19.                         System.out.println(i);       
  20.         }
  21. }
复制代码

4 个回复

倒序浏览
parseInt
回保存指定的 String 的值的 Integer 对象。将该参数解释为表示一个有符号的十进制整数,返回得到的整数值
Integer valueOf(String s)throws NumberFormatException
返回保存指定的 String 的值的 Integer 对象。将该参数解释为表示一个有符号的十进制整数, 就好像将该参数赋予 parseInt(java.lang.String) 方法一样。结果是一个表示字符串指定的整数值的 Integer 对象。
换句话说,该方法返回一个等于以下值的 Integer 对象:

new Integer(Integer.parseInt(s))


评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
Integer.valueof()
         返回保存指定的 String 的值的 Integer 对象。将该参数解释为表示一个有符号的十进制整数,结果是一个表示字符串指定的整数值的 Integer 对象。 返回的是对象,具有属性和方法。
Integer.parseInt()
      将字符串参数作为有符号的十进制整数进行解析。字符串中的字符都必须是十进制数字。返回得到的整数值. 返回的是十进制的数,不具备方法和属性。

评分

参与人数 1技术分 +1 收起 理由
岳民喜 + 1

查看全部评分

回复 使用道具 举报
对于基本数据类型,可以利用String类本身提供的静态类方法ValueOf(),将逻辑变量\字符\字符数组\双精度数\浮点数\整数转换为字符串类型 .......................这时用到的就是ValueOf()这个方法.

对于基本数据类型的包装类(Character \Integer\Float\Double\Boolean\Short\Byte\Long)都可以利用ParseXXX()方法将字符串转换为相应的数据类型  ...
回复 使用道具 举报
楼主天天快乐,吉祥如意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马