Java はポインタをサポートしていません。代替手段はありますか?
関数ポインターではなく、ポインターを指していることに注意してください。
C++ にはポインターが存在し、オブジェクトを渡すときに一定レベルの間接性を許可して、コードのさまざまな領域でオブジェクトを変更またはアクセスできるようにします。これは Java ではデフォルトで行われることですが、別の方法でアプローチします。Javaでは、あなたが持っているものはすべて参照です。オブジェクトを参照するために使用する名前は、そのオブジェクトへの参照です。関数を呼び出すと、その参照が関数にコピーされます (値渡し)。Java の変数名は、C++ のポインタに似ている (または動作する) と考えることができます。
Java にはポインタがありません。C++ とほぼ同じように参照があります。
代替とは言えませんが、参照を使用できます。
編集:
より正確には、すべての Java 呼び出しは値渡しです。ただし、オブジェクトを渡すときは、参照を値で渡します。通常の Java パラメータは、C++ 値渡しまたはポインタ渡しよりも C++ 参照に似ています。
参照 : Java は「参照渡し」ですか?
Java にはポインターがありません。ただし、Java はほぼすべての場所で参照を使用しているため、ポインターはほとんど時代遅れになっています。
Java 参照はポインターに非常に近いものです。
Object x;
Java の
void *x;
C、または C++ で。