黑马程序员技术交流社区

标题: 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对象,也就是自动装箱,查看源码
  1. public static Integer valueOf(String s) throws NumberFormatException {
  2.         return Integer.valueOf(parseInt(s, 10));
  3.     }
复制代码
与源码可以看出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