可能重复:
Does Java pass by reference?
Is Java pass by reference?
嗨,
Java
是否真的按value
传递了所有内容,我们无法通过reference
传递内容?
感谢。
答案 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。