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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 陈嘉宾 于 2012-5-25 20:28 编辑

public static void method()
        {
                Integer x =new Integer("123");
                Integer y =new Integer(123);
这俩个赋值怎么不同。之前学过。忘掉了。。不要扣分啊。。

5 个回复

倒序浏览
public Integer(String s) throws NumberFormatException {
        this.value = parseInt(s, 10);
    }
只要这个String能被转换为10进制的整数,就没区别,省得自己再去转换了

评分

参与人数 2技术分 +1 黑马币 +4 收起 理由
攻城狮 + 1 赞一个!
xieshuhua + 4 哥们这个是摘自java源代码吧,佩服啊。.

查看全部评分

回复 使用道具 举报

一个表示 String 参数所指示的 int 值
一个表示指定的int值
回复 使用道具 举报
没有不同,Integer的构造可以是int类型也可以是String类型。如图所示:

Integer构造方法.png (4.68 KB, 下载次数: 26)

Integer构造方法.png
回复 使用道具 举报
x和y的值一样都是123,只是调用的构造函数不同,
,Integer(String s)通过parseInt方法把字符串转成int的值
回复 使用道具 举报
哦了谢谢明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马