Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:请高人解答 [Re:satre] |
hwx
微风吹, 天又蓝... 发贴: 270 积分: 40 |
于 2003-08-28 11:16
你要搞清楚,在add3方法内部的那个变量 i ,其实只是add3方法中的局部变量 而已。i 重新赋值后它指向一个新Integer对象的reference,而原来方法外部 的 i (在main方法中那个)并未受到任何修改,打印结果当然还是0。 另外,Integer属于value object,是Immutable的类型, 象你这样用一个方法传参进去修改Integer的Value恐怕是不可能的。 要改的话,只能在main方法中: Integer i = new Integer(0); i = new Integer(add3(i.intValue())); System.out.println(i.intValue()); 另外,add3改为: public static int add3(int i) { return i + 3; } 这样,在main方法中打印结果为3。 Eclipse使用技巧 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
6152 | 请高人解答 | satre | 491 | 2003-08-25 03:04 |
5033 | Re:请高人解答 | jacob | 27 | 2003-08-25 10:16 |
4903 | Re:请高人解答 | penzheng | 40 | 2003-08-25 11:34 |
4908 | Re:请高人解答 | mingaik | 103 | 2003-08-25 15:52 |
4878 | Re:请高人解答 | maolu | 66 | 2003-08-25 16:08 |
4875 | Re:请高人解答 | penzheng | 35 | 2003-08-25 16:32 |
5005 | Re:请高人解答 | helloworld | 19 | 2003-08-25 21:16 |
5124 | Re:请高人解答 | satre | 119 | 2003-08-25 23:20 |
5144 | Re:请高人解答 | satre | 22 | 2003-08-25 23:34 |
5743 | Re:请高人解答 | hwx | 446 | 2003-08-28 11:16 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |