ホームページ >Java >&#&チュートリアル >Java配列への参照の意味は何ですか

Java配列への参照の意味は何ですか

little bottle
little bottleオリジナル
2019-05-29 11:42:323552ブラウズ

Java の配列参照では、配列 b が配列 a を直接指すようにします (つまり、b = a;)。 Java プログラミングでこれを行う目的は、プログラムの実行効率を向上させることです。

Java配列への参照の意味は何ですか

想像してみてください。配列に数万の要素がある場合、配列をコピーするときに、配列 a のすべての要素を 1 つずつ配列 b にコピーするとします。 、時間がかかりますが、必要ない場合もあります。

したがって、Java 言語では、b = a (a と b は両方とも参照名) は、a に別名 "b" を与えることを意味します。

その後、a と b は実際には同じオブジェクトを指します。

int[] a = new int[10];
int[] b;
b = a;

Java では、変数に別名を付けるこのメカニズムを参照と呼びます。

プログラムを実行するには、プログラムがメモリ上に存在し、メモリ内にその格納アドレスが存在する必要があります。これらのメモリ アドレスを通じて、必要なデータを見つけることができます。

これらのメモリ アドレスは通常非常に長くなります。覚えにくいため、これらのアドレスに名前を付けます。これは参照変数です。これらの参照変数は、「スタック メモリ」と呼ばれる領域に格納されます。

いわゆる「参照」とは、ヒープ メモリ内の Java オブジェクトのアドレスが複数の「スタック メモリ」変数に割り当てられることを意味します。

Java では、ユーザーが「ヒープ整数、浮動小数点、ブール値、その他の基本的なデータ クラス メモリ」内のオブジェクトのアドレスを直接操作することを禁止しているため、これらの「スタック メモリ」の複数の参照名を使用して間接的に操作することしかできません。対応する「ヒープ メモリ」データ。

つまり、Java の「参照」は、C/C の「ポインタ」の概念によく似ています。違いは、C/C の「ポインタ」が直接変更できることです。 Java ではメモリの直接変更がブロックされます。

以上がJava配列への参照の意味は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。