-4

javaはポインタ(メモリアドレス)をサポートしていないので、参照はメモリにどのように存在し、参照変数はそれをどのように使用しますか?

4

1 に答える 1

2

Javaはポインターをサポートしていないため

はい、そうです。なぜあると思いますNullPointerExceptionか?ポインターは、null にするか、オブジェクトへの参照を含めることができます。

(メモリアドレス)、

丁度。メモリ アドレスはサポートされておらず、メモリ アドレスとしてのポインタに対する C/C++ セマンティクスもサポートされていません。Java ポインターでできることは、それを割り当てるか逆参照することだけです。

次に、参照がメモリにどのように存在し、参照変数がそれをどのように使用するのですか??

JLSを参照してください。「参照値 (多くの場合、参照のみ) は、これらのオブジェクトへのポインターであり、オブジェクトを参照しない特別な null 参照です。」

于 2013-03-22T05:15:34.740 に答える