Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:JAVA面试题解惑系列(五)——传了值还是传了引用? [Re:臧圩人] |
billgacsli
发贴: 11 积分: 0 |
于 2008-07-16 15:05
不知道LZ有没仔细看我的bolg LZ给出一个确切地“值传递”和“引用传递”的准确定义,或者说其区分准则是什么?这样讨论起来才好说,要不然很难说明白。这种概念性讨论最基本的就是先弄清楚定义,要不然很容易鸡同鸭讲。 所谓参数传递是将实参的“值”传递给形参 不知道LZ怎么理解“值”、“数值”、“引用” JAVA中是分堆和栈的,对象是在堆中生成,其引用存在栈中,也就是说引用其实是一个变量,存储的是“地址”(在Java中称为引用),很类似C++中的指针,莫非“地址”(引用)就不是“值”了??不知从何说起。从这个意义上说,java中传递引用时,实际上是将实参(存的是地址)的值拷贝给形参,也就是值复制。 在C++中的“引用传递”,是将变量a作为实参传递时,实际传递的是a的地址。所以才称为引用。在C++中当变量的地址&a作为实参传递时,并不能说是引用传递,而是值传递(这点应该没什么疑问吧?)。 从Coding Fan到真正的技术专家 |
话题树型展开 |
已读帖子 新的帖子 被删除的帖子 |
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 |