黑马程序员技术交流社区
标题:
Tnteger 自动装箱
[打印本页]
作者:
为爱编程
时间:
2014-7-18 10:27
标题:
Tnteger 自动装箱
static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。
谁能具体的解释下这句话的意思?字符串s的Tnteger对象?
作者:
zhxu188
时间:
2014-7-18 12:50
首先这个字符串必须是数字形式的字符串,比如“1234”,只有这样的字符串才能使用该方法,否则会抛出NumberFormatException 异常,也就是说该字符串必须能分析为一个整数。满足这个条件后,调用这个函数时就会返回Integer对象,大概就是将字符串变成int型的整数,然后返回该整数的Ineteger对象,也就是自动装箱,查看源码
public static Integer valueOf(String s) throws NumberFormatException {
return Integer.valueOf(parseInt(s, 10));
}
复制代码
与源码可以看出valueOf(String s)调用了parseInt()方法,而该方法返回的是一个int型的数据,然后通过自动装箱功能将其封装成Integer类型的对象
作者:
黄宝宝
时间:
2014-7-18 13:56
楼上正解
作者:
柳超
时间:
2014-7-18 14:40
Integer inte=new Integer(4); 直接就是一个int型的实例进行保存
Integer inte1=new Integer("4"); 保存一个“4”为对象的实例要使用这个值必须要先进行处理
valueOf(String s) 就是表示返回是一个表示字符串指定的整数值的 Integer 对象。
作者:
为爱编程
时间:
2014-7-18 15:33
zhxu188 发表于 2014-7-18 12:50
首先这个字符串必须是数字形式的字符串,比如“1234”,只有这样的字符串才能使用该方法,否则会抛出Number ...
了解,多谢了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2