【发布时间】:2012-02-11 07:25:05
【问题描述】:
如何同时更改两个值。我正在用java编写b-tree的代码。但我无法一次修改两个变量。就像在 C 中一样,我们通过使用指针来做到这一点。但是如何在java中做到这一点?我希望我的问题可以理解。
【问题讨论】:
-
Like in C , we do so by using pointers: 怎么样?你的意思是如果你更新一个指针值,所有其他指向相同地址的指针也会更新? -
JVM 一次只会处理一条指令。您不能同时修改两个变量。除非你说的是使用线程?
-
一些示例(伪)代码和/或更具体的示例会很有用。
-
是的,我们可以使用指针修改两个或多个变量。在 b-tree 中,一个节点分解为两个节点。在 c 中实现这个函数很容易,但是在 java 中,缺少指针使它成为一个棘手的问题。希望熟悉b-tree的人能理解我的问题
-
Java 中的所有非原始变量都是对对象的引用(指针的另一个名称)。它的工作方式应该与 C 中的指针相同。没有看到任何代码,很难猜出你的意思。