黑马程序员技术交流社区
标题:
valueOf 和 parse方法 的疑问
[打印本页]
作者:
newlaw2013
时间:
2012-4-8 20:44
标题:
valueOf 和 parse方法 的疑问
/*
valueOf 和 parse方法
写了一个方法接收Integer对象,给这个方法传入参数的时候,传的是int型。
Integer.valueOf(String str) 将一个字符串Integer类型转成Integer。
Integer.parseInt(String str) 返回的是int
这两个方法有什么区别?有效率高低之分吗?
*/
class IntegerDemo
{
public static void main(String[] args)
{
String str ="123";
getNum(Integer.valueOf(str));
getNum(Integer.parseInt(str));
}
public static void getNum(Integer i)
{
System.out.println(i);
}
}
复制代码
作者:
田啸
时间:
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