相当于Java中的c++指针

Equivalent to C++ pointers in Java?

本文关键字:指针 c++ 中的 Java 相当于      更新时间:2023-10-16

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

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

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

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

Java中没有指针。然而,Java几乎到处使用引用,这使得指针接近过时。

不能说alternative,但可以使用reference。

编辑:

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

Reference: Java是"按引用传递"吗?

Java引用非常接近指针。

Object x;
Java的

接近于

void *x;