引用传递与引用引用有什么区别?

在java中通过引用和引用引用有什么区别?


Java不会通过引用传递任何变量。

很容易想到在Java中通过引用传递对象 - 但是有害的。 对象类型的变量是引用。 一旦通过,它们就会通过价值传递。

在其他语言中,传引用和引用引用是一回事。

编辑:在现有的stackoverflow问题中提供了更多细节“Java是否通过引用传递?” (剧透:没有)


重要的概念 - Java没有“通过引用传递”的概念。 Java中的所有东西都是按值传递的。 当你在一个方法调用中传递一个参数给对象时,你真正在做的是传递一个指向你的对象引用的值。

以下URL更详细地解释了这一点:http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html和http://javadude.com/articles/passbyvalue.htm ?转贴

很显然(正如你对问题的评论所指出的那样),“通过引用传递”和“通过引用通话”这两个词意味着同样的事情。


你问,但“通过参考传递”和“通过参考呼叫”是一回事。

如果您正在寻找通过引用和通过值检查答案之间的差异

通过引用传递或通过值传递?

但请记住,Java按值传递参数。

http://javadude.com/articles/passbyvalue.htm

http://academic.regis.edu/dbahr/GeneralPages/IntroToProgramming/JavaPassByValue.htm

链接地址: http://www.djcxy.com/p/20661.html

上一篇: what is the difference between pass by reference and call by reference?

下一篇: What exactly does "pass by reference" mean?