Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
话题被移动 | ||||
该话题已被移动 - floater , 2005-01-12 23:03 如果您尚不清楚该话题被移动的原因,请参考论坛规则以及本版公告或者联系本版版主。 |
作者 | Re:关于传递的小问题 [Re:luis_liu] |
fmiu
发贴: 5 积分: 0 |
于 2005-01-08 08:41
方法在传递参数的过程中, 如果参数是基本数据数据类型,在方法的内部将会创建它的一个副本; 如果是复合数据类型,在方法内部则会新建一个指向原复合数据所在内存单元的指针。 所以在{执行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 |
已读帖子 新的帖子 被删除的帖子 |
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 |