Heim  >  Artikel  >  Java  >  Was bedeutet der Verweis auf ein Java-Array?

Was bedeutet der Verweis auf ein Java-Array?

little bottle
little bottleOriginal
2019-05-29 11:42:323497Durchsuche

Die Array-Referenz in Java besteht darin, das Array b direkt auf das Array a zeigen zu lassen (d. h. b = a;). Der Zweck dieser Vorgehensweise bei der Java-Programmierung besteht darin, die Effizienz der Programmausführung zu verbessern.

Was bedeutet der Verweis auf ein Java-Array?

Stellen Sie sich vor, wenn das Array Zehntausende von Elementen enthält, werden beim Kopieren des Arrays alle Elemente von Array a einzeln nach Array b kopiert , es wird viel Zeit in Anspruch nehmen Groß, manchmal nicht nötig.

In der Java-Sprache bedeutet b = a (a und b sind beide Referenznamen), a einen Alias ​​„b“ zu geben. Nach

zeigen a und b tatsächlich auf dasselbe Objekt.

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

In Java wird dieser Mechanismus zum Aliasing von Variablen als Referenz bezeichnet.

Wenn ein Programm ausgeführt werden soll, muss es sich im Speicher befinden und es muss eine Speicheradresse im Speicher vorhanden sein. Über diese Speicheradressen können wir die gewünschten Daten finden.

Diese Speicheradressen sind normalerweise sehr lang, daher geben wir ihnen einen Namen. Diese Referenzvariablen werden in einem Bereich namens „Stapelspeicher“ gespeichert.

Die sogenannte „Referenz“ bedeutet, dass die Adresse des Java-Objekts im Heap-Speicher mehreren „Stapelspeicher“-Variablen zugewiesen wird.

Da Java es Benutzern verbietet, die Adressen von Objekten in „Heap-Integer-, Gleitkomma-, Booleschen- und anderen Basisdatentypspeichern“ direkt zu verarbeiten, können sie nur mehrere Referenznamen dieser „Stapelspeicher“ verwenden, um indirekt zu arbeiten ihre entsprechenden „Heap-Speicher“-Daten.

Also Die „Referenz“ in Java ähnelt eher dem Konzept des „Zeigers“ in C/C++. Der Unterschied besteht darin, dass der „Zeiger“ in C/C++ direkt durch geändert werden kann Benutzer, während die direkte Änderung des Speichers in Java blockiert ist.

Das obige ist der detaillierte Inhalt vonWas bedeutet der Verweis auf ein Java-Array?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn