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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 窦超 黑马帝   /  2011-12-21 17:58  /  1812 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 窦超 于 2011-12-21 22:32 编辑

String类型转为Integer类型不是有三种方法嘛!
其中一种就是int height=new Integer(args[1]).intValue();
这句也可以这样写:int height=new Integer(args[1]);
它们在执行效率上有什么区别吗?

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

5 个回复

倒序浏览
王冀 黑马帝 2011-12-21 19:05:27
沙发
LZ说的两种方法应该差不多吧

直接用Integer.parseInt可能更好一些
回复 使用道具 举报
窦超 黑马帝 2011-12-21 19:27:23
藤椅
王冀 发表于 2011-12-21 19:05
LZ说的两种方法应该差不多吧

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

哦。。。。。。,为啥呢。。。。。
回复 使用道具 举报
王冀 黑马帝 2011-12-21 21:37:58
板凳
不知道LZ是想将String转换成Integer还是int

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

所以如果是想得到String对应的int值,使用parseInt比较直接

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

回复 使用道具 举报
刘健 黑马帝 2011-12-21 21:47:50
报纸
上面的应该高一些,因为JVM会自动对代码做一些优化,所以下面的实际上实现的就是上面的,但是因为有了代码优化这一过程,所以会花费一些时间
回复 使用道具 举报
应该是第一种方法高效点
第一种方法:调用intValue();方法把Integer对象里面的值直接赋给了height,
第二种方法:把Integer对象拆箱成int值再赋值给height,这中间有个自动拆箱过程,所以应该第一种方法高效。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马