在Java中传递值

时间:2011-01-27 00:41:50

标签: java reference arguments

  

可能重复:
  Does Java pass by reference?
  Is Java pass by reference?

嗨,

Java是否真的按value传递了所有内容,我们无法通过reference传递内容?

感谢。

3 个答案:

答案 0 :(得分:8)

天哪,不能再问了。在所有情况下,Java通过值传递 - 始终。就是这样。

这是引用詹姆斯·戈斯林的reference,他应该对任何人都具有足够的权威性:

  

来自Java的作者:“有   正好一个参数传递模式   Java - 按值传递 - 这有帮助   保持简单。“Java   编程语言,第2版。肯   阿诺德和詹姆斯戈斯林,部分   2.6.1,第40页,第3段。

答案 1 :(得分:1)

Java传递您传递的对象的引用值以及基本类型的简单值。 请参阅以下关于此的讨论: Is Java pass by reference?

答案 2 :(得分:1)

默认情况下,Java会按值传递基元,并且所有类型的对象引用都按值传递。有关详细信息,请参阅http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.3.1