Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java SE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:请高人解答 [Re:satre]
hwx

微风吹, 天又蓝...



发贴: 270
积分: 40
于 2003-08-28 11:16 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你要搞清楚,在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

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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