Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相当于C++;Java中的指针?_Java_C++_Pointers - Fatal编程技术网

相当于C++;Java中的指针?

相当于C++;Java中的指针?,java,c++,pointers,Java,C++,Pointers,Java不支持指针;还有其他选择吗 注意,我指的不是函数指针,而是指针 Java没有指针。它几乎和C++一样具有引用。 > C++中存在指针,允许在传递对象时允许间接的水平,以便对象可以在代码的不同区域中被修改或访问。这是Java默认情况下发生的情况,但它以不同的方式处理。在Java中,您拥有的一切都是引用。用于引用对象的名称就是对该对象的引用。调用函数时,该引用将复制到函数中(按值传递)。你可以把java中的变量名看作C++中类似的(或类似的)指针。不能替代,但可以使用引用。 编辑: 更准确地

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


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

Java没有指针。它几乎和C++一样具有引用。

> C++中存在指针,允许在传递对象时允许间接的水平,以便对象可以在代码的不同区域中被修改或访问。这是Java默认情况下发生的情况,但它以不同的方式处理。在Java中,您拥有的一切都是引用。用于引用对象的名称就是对该对象的引用。调用函数时,该引用将复制到函数中(按值传递)。你可以把java中的变量名看作C++中类似的(或类似的)指针。

不能替代,但可以使用引用。 编辑:

更准确地说,所有Java调用都是按值传递的。但是,当传递对象时,就是按值传递引用。普通的java参数比C++ C++更类似于C++的值传递或指针传递。p>
参考:

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

Java引用非常接近指针

Object x;
java的性能接近于

void *x;

< C或C++ > < Java中需要指针的原因是什么?为什么需要它们?上下文,谢谢!你到底想达到什么目的?在许多方面,你可以将引用视为类似于指针,但如果不知道你想做什么,我们不知道这是否足够。我发誓,如果高斯林只是编了一个新词而不是使用“引用”,互联网会是一个更好的地方。@BrianRoach:我一直想知道他们为什么不叫它们指针。这就是他们。我想这只是一个营销选择,明确指出指针算法和直接内存访问是不可能的。顺便说一下,java有一个null POC++异常。如果你仔细想想,java引用比C++引用更接近C++指针。它们实际上不是引用,也根本不像引用。除了C++,你可以用java引用做其他事情,但是不能用C++引用:你可以改变“目标”,也就是说你可以分配给引用。@ A.H.——我的意思是,你不能访问原始地址,所以不能操作它(指针算术)。不,它更类似于C++指针。@ AlexWien -请告诉我们你在操纵,实际上并没有这样想。@ AlexWien参考也被价值传递了。是原语,抱歉。短暂停电