黑马程序员技术交流社区

标题: valueOf 和 parse方法 的疑问 [打印本页]

作者: newlaw2013    时间: 2012-4-8 20:44
标题: valueOf 和 parse方法 的疑问
  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. }
复制代码

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

new Integer(Integer.parseInt(s))



作者: 未长法    时间: 2012-4-8 21:14
Integer.valueof()
         返回保存指定的 String 的值的 Integer 对象。将该参数解释为表示一个有符号的十进制整数,结果是一个表示字符串指定的整数值的 Integer 对象。 返回的是对象,具有属性和方法。
Integer.parseInt()
      将字符串参数作为有符号的十进制整数进行解析。字符串中的字符都必须是十进制数字。返回得到的整数值. 返回的是十进制的数,不具备方法和属性。
作者: 金兴    时间: 2012-4-8 21:23
对于基本数据类型,可以利用String类本身提供的静态类方法ValueOf(),将逻辑变量\字符\字符数组\双精度数\浮点数\整数转换为字符串类型 .......................这时用到的就是ValueOf()这个方法.

对于基本数据类型的包装类(Character \Integer\Float\Double\Boolean\Short\Byte\Long)都可以利用ParseXXX()方法将字符串转换为相应的数据类型  ...

作者: pray    时间: 2014-4-26 06:32
楼主天天快乐,吉祥如意!




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