int i = Integer.parseInt(str); int i = Integer.valueOf(my_str).intValue(); 2中方法有啥区别?

如题所述

第1个回答  2013-02-01
parseInt()返回的是一个int类型,而valueOf()返回的是一个Integer的对象,所以valueOf()后面还可以调用Integer对象的方法intValue();
第2个回答  2013-02-01
第一个返回了一个int基本数据类型的数,第二个是返回一个Integer的对象,然后再把这个对象转化成int基本数据类型。不知道有没有其他不一样的地方了。
第3个回答  2013-02-01
实际上没什么不一样的,返回的都是int
第一个直接String--int
第二个String--Integer--int
很明显第二种繁琐了,既然jdk给了直接转换的方法就用第一种就好了
第4个回答  推荐于2018-04-05
parseInt(String s)
将字符串参数作为有符号的十进制整数进行解析。
valueOf(String s)
返回保存指定的 String 的值的 Integer 对象。
intValue()
以 int 类型返回该 Integer 的值。
建议查看API本回答被提问者和网友采纳
相似回答