-2

Java 不支持指针;有其他选择吗?

请注意,我指的不是函数指针,而是指针!

4

5 回答 5

8

好吧,C++ 中存在指针以在传递对象时允许一定程度的间接性,以便可以在不同的代码区域修改或访问对象。这是 Java 中默认发生的情况,但它以不同的方式处理它。在 Java 中,您拥有的一切都是参考。您用来引用对象的名称是对该对象的引用。当您调用函数时,该引用被复制到函数中(按值传递)。您可以将 Java 中的变量名视为类似于(或行为类似)C++ 中的指针。

于 2012-12-23T15:40:27.673 回答
0

Java 没有指针。它的引用几乎与 C++ 完全一样。

于 2012-12-23T15:38:44.170 回答
0

不能说替代,但你可以使用参考。

编辑:

更准确地说,所有 Java 调用都是按值传递的。然而,当你传递一个对象时,你传递的是一个值引用。普通的 Java 参数更类似于 C++ 引用,而不是 C++ 值传递或指针传递。

参考:Java 是“按引用传递”吗?

于 2012-12-23T15:41:33.307 回答
0

Java中没有指针。然而,Java 几乎在所有地方都使用引用,这使得指针接近过时。

于 2012-12-23T15:41:40.427 回答
0

Java 引用非常接近指针。

Object x;

java的接近于

void *x;

在 C 或 C++ 中;

于 2012-12-23T15:52:28.793 回答