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

时间:2012-12-23 15:37:44

标签: java c++ pointers

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

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

5 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

修改

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

参考:Is Java “pass-by-reference”?

答案 3 :(得分:0)

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

答案 4 :(得分:0)

Java引用非常接近指针。

Object x;

的java接近

void *x;

在C或C ++中;