黑马程序员技术交流社区

标题: 有关Integer的一点疑惑 [打印本页]

作者: 张伟~    时间: 2012-1-31 00:07
标题: 有关Integer的一点疑惑
本帖最后由 张伟~ 于 2012-1-31 10:10 编辑

Integer i=new Integer(123);大家都知道,
但是Integer i=new Integer("123");这样怎么也可以。。 明明是一个Integer对象,怎么就指向了一个字符串呢?
作者: 彭嘉聪    时间: 2012-1-31 00:39
你可以翻看一下源码的构造函数
  1. public Integer(String s) throws NumberFormatException {
  2.         this.value = parseInt(s, 10);
  3.     }
复制代码
是将字符串转为十进制的数后进行赋值。
该作用就是为了有时候读取的是字符串形式的数,免了你自己转换的麻烦,就写多一个构造函数。
作者: 刘基军    时间: 2012-1-31 09:17
查看API:
Integer(int value)
          构造一个新分配的 Integer 对象,它表示指定的 int 值。
Integer(String s)
          构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。

作者: 王康    时间: 2012-1-31 09:33
Integer的API

Integer.jpg (33.9 KB, 下载次数: 5)

Integer.jpg

作者: 张伟~    时间: 2012-1-31 10:10
多谢了,其实按我刚开始想的可能是类似于自动装箱的功能。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2