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