Topic: 请教:JAVA里把对象作为参数按引用传递时与C++的区别

  Print this page

1.请教:JAVA里把对象作为参数按引用传递时与C++的区别 Copy to clipboard
Posted by: iwtfrg
Posted on: 2006-03-25 00:38

我是刚刚开始学JAVA的,有个疑问请教一下:
1.当把类的对象作为参数传递时,怎么又按值传又按引用传?怎么区分呢?
2.当按引用传时,与C++中的按引用传递有什么不同呢?(在原理和结果上)

对这里不是很清楚,请高人赐教!!! 谢谢了

2.Re:请教:JAVA里把对象作为参数按引用传递时与C++的区别 [Re: iwtfrg] Copy to clipboard
Posted by: why
Posted on: 2006-03-26 21:18

Java's object instances (variables) are references.
But
1.都是按值传(pass by value)
2.沒有按引用传(pass by reference)

3.Re:请教:JAVA里把对象作为参数按引用传递时与C++的区别 [Re: iwtfrg] Copy to clipboard
Posted by: heartache
Posted on: 2006-03-27 22:05

传值是传基本数据类型,如 char,boolean, int ,short,byte,long ,float,double八种
引用传的是地址,是对象, 我说的对吗 ?Smile

4.Re:请教:JAVA里把对象作为参数按引用传递时与C++的区别 [Re: iwtfrg] Copy to clipboard
Posted by: why
Posted on: 2006-03-27 22:10

沒有"引用传"!
再說一遍:Java沒有"引用传"!

传的是对象的"地址"這值
(敝人不會稱之為地址,但閣下喜歡,姑且用著)

5.Re:请教:JAVA里把对象作为参数按引用传递时与C++的区别 [Re: iwtfrg] Copy to clipboard
Posted by: wangjing852000
Posted on: 2006-03-30 15:21

java只有按值传,只不过传对象的时候,不会复制副本,传的是引用的值,效果按地址传是差不多的,但从本质来说有区别。


   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