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

您没有登录

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

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
话题被移动
该话题已被移动 - floater , 2005-01-12 23:03
如果您尚不清楚该话题被移动的原因,请参考论坛规则以及本版公告或者联系本版版主。
作者 Re:关于传递的小问题 [Re:luis_liu]
fmiu





发贴: 5
积分: 0
于 2005-01-08 08:41 user profilesend a private message to usersend email to fmiusearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
方法在传递参数的过程中,
如果参数是基本数据数据类型,在方法的内部将会创建它的一个副本;
如果是复合数据类型,在方法内部则会新建一个指向原复合数据所在内存单元的指针。
所以在{执行ex.change2(d1);时}&&{执行b=new BirthDate(22,2,2004); 之前}有两个指针d1和b同时指向对象实体BirthDate(7,7,1970);所在的内存单元。在执行b=new BirthDate(22,2,2004); 之后,b就指向了新的对象实体BirthDate(22,2,2004); 所在的内存单元,而d1没有变化。
因此,在输出d1所指的内容时,打印的是BirthDate(7,7,1970); 若在方法public void change2(BirthDate b)的尾部加入输出b的代码,则会打印BirthDate(22,2,2004);




Java应用者与<IDE/环境>

话题树型展开
人气 标题 作者 字数 发贴时间
6061 关于传递的小问题 luis_liu 1501 2004-12-28 20:10
4680 Re:关于传递的小问题 fmiu 396 2005-01-08 08:41
4634 Re:关于传递的小问题 luis_liu 20 2005-01-12 15:49
4607 Re:关于传递的小问题 chenyf 15 2005-01-19 14:11
4699 Re:关于传递的小问题 luis_liu 37 2005-01-23 23:22

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