Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的按值传递_Java_Reference_Arguments - Fatal编程技术网

Java中的按值传递

Java中的按值传递,java,reference,arguments,Java,Reference,Arguments,可能的重复项: 哎, Java真的是通过值传递一切,而我们不能通过引用传递某些东西吗 谢谢。天哪,不能再问了。Java在所有情况下都是按值传递的。就这样 以下是引用詹姆斯·戈斯林(James Gosling)的一段话,他应该对任何人都足够权威: 来自Java的作者:有 只有一个参数在模式中传递 Java—按值传递—这很有帮助 保持简单。爪哇 编程语言,第二版,肯 阿诺德和詹姆斯·戈斯林,组别 2.6.1,第40页,第3段 Java传递您正在传递的对象的引用的值和基元类型的简单值。 请参阅以下关

可能的重复项:

哎,

Java真的是通过值传递一切,而我们不能通过引用传递某些东西吗


谢谢。

天哪,不能再问了。Java在所有情况下都是按值传递的。就这样

以下是引用詹姆斯·戈斯林(James Gosling)的一段话,他应该对任何人都足够权威:

来自Java的作者:有 只有一个参数在模式中传递 Java—按值传递—这很有帮助 保持简单。爪哇 编程语言,第二版,肯 阿诺德和詹姆斯·戈斯林,组别 2.6.1,第40页,第3段


Java传递您正在传递的对象的引用的值和基元类型的简单值。 请参阅以下关于此问题的讨论:
默认情况下,Java按值传递原语,所有类型的对象引用都按值传递。有关详细信息,请参阅

我敢打赌,如果你在谷歌上输入这个短语,你会发现大量的链接回答你的问题。即使是原始人。在方法返回后,更改传递到方法中的原语的值不会保持有效。@Marc W Hmmm,按值传递不意味着将副本推送到堆栈上?@Biziclip:不一定。这意味着在方法返回后,对值的更改不会消失。Java将对象视为引用,因此对象的地址通过值传递,但您仍然可以修改其字段。你不能将参数完全重新分配给一个新对象,并在返回后使其保持不变。显然,按引用传递并不意味着传递引用。你生活和学习它是?我一定是误解了“通过价值传递”的含义。显然,可以再次询问:但我100%同意你的意见,搜索速度会快得多。如果我能加倍投票支持你对高斯林的引用,我会的。