有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为什么Java只传递值?

这是另一个值得否决的问题

我理解Java是按值传递的,这意味着什么以及它是如何工作的。所以这不是另一个,你能解释什么是传递值吗。我更好奇的是,为什么Java不包含passby-reference?我想这会有用吗?知道如何在我的头脑中巩固推理也是很有帮助的

我讨厌‘这是因为它’的情景肯定等同于‘因为我这么说’。那么,有人能回答为什么Java只包含传递值吗


共 (1) 个答案

  1. # 1 楼答案

    大卫·弗拉纳根(David Flanagan)所著的O'Reilly的《Java简而言之》最为贴切:“Java‘通过引用’操纵对象,但它‘通过值’将对象引用传递给方法。”这是Java的设计决策。当您传递对象时,您仍然在操作相同的基础对象,因为它们都引用相同的内存位置。因此,我不确定您正在考虑哪些特定的场景,而这些场景是现有Java机制无法实现的