-2

Java はポインタをサポートしていません。代替手段はありますか?

関数ポインターではなく、ポインターを指していることに注意してください。

4

5 に答える 5

8

C++ にはポインターが存在し、オブジェクトを渡すときに一定レベルの間接性を許可して、コードのさまざまな領域でオブジェクトを変更またはアクセスできるようにします。これは Java ではデフォルトで行われることですが、別の方法でアプローチします。Javaでは、あなたが持っているものはすべて参照です。オブジェクトを参照するために使用する名前は、そのオブジェクトへの参照です。関数を呼び出すと、その参照が関数にコピーされます (値渡し)。Java の変数名は、C++ のポインタに似ている (または動作する) と考えることができます。

于 2012-12-23T15:40:27.673 に答える
0

Java にはポインタがありません。C++ とほぼ同じように参照があります。

于 2012-12-23T15:38:44.170 に答える
0

代替とは言えませんが、参照を使用できます。

編集:

より正確には、すべての Java 呼び出しは値渡しです。ただし、オブジェクトを渡すときは、参照を値で渡します。通常の Java パラメータは、C++ 値渡しまたはポインタ渡しよりも C++ 参照に似ています。

参照 : Java は「参照渡し」ですか?

于 2012-12-23T15:41:33.307 に答える
0

Java にはポインターがありません。ただし、Java はほぼすべての場所で参照を使用しているため、ポインターはほとんど時代遅れになっています。

于 2012-12-23T15:41:40.427 に答える
0

Java 参照はポインターに非常に近いものです。

Object x;

Java の

void *x;

C、または C++ で。

于 2012-12-23T15:52:28.793 に答える