黑马程序员技术交流社区

标题: 关于String类型转为Integer类型效率问题 [打印本页]

作者: 窦超    时间: 2011-12-21 17:58
标题: 关于String类型转为Integer类型效率问题
本帖最后由 窦超 于 2011-12-21 22:32 编辑

String类型转为Integer类型不是有三种方法嘛!
其中一种就是int height=new Integer(args[1]).intValue();
这句也可以这样写:int height=new Integer(args[1]);
它们在执行效率上有什么区别吗?
作者: 王冀    时间: 2011-12-21 19:05
LZ说的两种方法应该差不多吧

直接用Integer.parseInt可能更好一些
作者: 窦超    时间: 2011-12-21 19:27
王冀 发表于 2011-12-21 19:05
LZ说的两种方法应该差不多吧

直接用Integer.parseInt可能更好一些

哦。。。。。。,为啥呢。。。。。
作者: 王冀    时间: 2011-12-21 21:37
不知道LZ是想将String转换成Integer还是int

在Integer的构造方法Integer(String)中其实就是调用了parseInt

所以如果是想得到String对应的int值,使用parseInt比较直接
作者: 刘健    时间: 2011-12-21 21:47
上面的应该高一些,因为JVM会自动对代码做一些优化,所以下面的实际上实现的就是上面的,但是因为有了代码优化这一过程,所以会花费一些时间
作者: 为梦而战    时间: 2011-12-21 21:56
应该是第一种方法高效点
第一种方法:调用intValue();方法把Integer对象里面的值直接赋给了height,
第二种方法:把Integer对象拆箱成int值再赋值给height,这中间有个自动拆箱过程,所以应该第一种方法高效。




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