Java 不支持指针;有其他选择吗?
请注意,我指的不是函数指针,而是指针!
好吧,C++ 中存在指针以在传递对象时允许一定程度的间接性,以便可以在不同的代码区域修改或访问对象。这是 Java 中默认发生的情况,但它以不同的方式处理它。在 Java 中,您拥有的一切都是参考。您用来引用对象的名称是对该对象的引用。当您调用函数时,该引用被复制到函数中(按值传递)。您可以将 Java 中的变量名视为类似于(或行为类似)C++ 中的指针。
Java 没有指针。它的引用几乎与 C++ 完全一样。
不能说替代,但你可以使用参考。
编辑:
更准确地说,所有 Java 调用都是按值传递的。然而,当你传递一个对象时,你传递的是一个值引用。普通的 Java 参数更类似于 C++ 引用,而不是 C++ 值传递或指针传递。
Java中没有指针。然而,Java 几乎在所有地方都使用引用,这使得指针接近过时。
Java 引用非常接近指针。
Object x;
java的接近于
void *x;
在 C 或 C++ 中;