黑马程序员技术交流社区
标题:
关于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