1. Ein Array ist ein Container mit Elementen

Sie haben wahrscheinlich gehört, dass Computer riesige Informationsmengen verarbeiten können. if-elseBedingte Anweisungen ( ) und Schleifen ( for, ) sind hier natürlich whileeine große Hilfe. Aber sie können dich nur so weit bringen. Schließlich müssen die von Ihnen verarbeiteten Daten irgendwie gespeichert werden.

Wie fast alle Programmiersprachen erleichtert Java die Datenverarbeitung, indem es diese großartige Sache namens Array ( ArrayKlasse) bereitstellt. Sie werden manchmal auch Tabellen genannt.

Ein Array ist ein spezielles Objekt, mit dem Sie nicht einen Wert, sondern mehrere speichern können .

Java-Arrays

Zuvor haben wir eine Variable mit einer Box verglichen (in der Sie jeden Wert speichern können). Wenn wir diese Analogie fortsetzen, können wir uns ein Array als eine Box vorstellen, die über interne Fächer verfügt. Jedes Fach in der „Box“ (Array) hat eine Nummer. Natürlich beginnt die Nummerierung bei Null...

Oder wir können eine andere Analogie ziehen. Vergleichen wir ein gewöhnliches Haus und ein Hochhaus. Ein gewöhnliches Haus wird von einer einzelnen Familie bewohnt, während ein Hochhaus mit mehreren Wohnungen in Wohnungen unterteilt ist. Wenn Sie einen Brief an eine Familie senden möchten, die in einem gewöhnlichen Haus lebt, geben Sie die eindeutige Adresse des Hauses an. Und um einen Brief an eine Familie zu schicken, die in einer Wohnung lebt, geben Sie die eindeutige Adresse des Gebäudes sowie die Wohnungsnummer an.

Eine Array-Variable ist wie eine Hochhausvariable. Es kann nicht nur einen, sondern mehrere Werte speichern. Eine solche Variable hat mehrere Wohnungen (Zellen). Jeder von ihnen kann über seine Nummer (Index) angesprochen werden.

Dazu geben Sie hinter dem Namen der Variablen den Index der Zelle an, die Sie ansprechen möchten, und schließen den Index in eckige Klammern ein. Das ist ziemlich einfach:

array[index] = value;

Dabei arrayist der Name der Array-Variablen, indexdie Zellennummer im Array und valueder Wert, den wir in die angegebene Zelle einfügen möchten.

Aber zunächst wollen wir uns ansehen, wie man Arrays erstellt.


2. Erstellen eines Arrays von Elementen in Java

Erstellen eines Arrays von Elementen in Java

Nehmen wir an, Ihr Programm muss irgendwo ganze Zahlen speichern 100. Ein Array wäre hierfür ein guter Kandidat. Und wie erstellt man einen?

Wenn wir eine einzelne Ganzzahl speichern wollten, intwürde der Typ zu uns passen. Aber wenn wir ganze Zahlen speichern wollen 100, brauchen wir wahrscheinlich ein Array von ints. So würde der Code zum Erstellen eines solchen aussehen:

int[] array = new int[100];

Lassen Sie uns diese Aussage untersuchen.

Wie Sie vielleicht schon erraten haben, befindet sich links vom Gleichheitszeichen die Deklaration einer Variablen mit dem arrayNamen int[]. Dem intTyp folgen eckige Klammern, was darauf hinweist, dass „Boxen“ dieses Typs nicht nur einen, sondern mehrere Werte speichern können.

Rechts vom Gleichheitszeichen sehen wir ein Beispiel für die „Objekterstellung“ (das newSchlüsselwort), um Elemente (Zellen) abzurufen 100, deren Typ int ist. Hier gibt es nichts allzu Schwieriges.

Wenn wir in ähnlicher Weise ein Array mit 20 Zellen zum Speichern reeller Zahlen erstellen wollten , würde unser Code etwa so aussehen:

double[] vals = new double[20];

Die Anzahl der Zellen in einem Array wird als Größe des Arrays oder als Länge des Arrays bezeichnet . Und weil Arrays viele Werte speichern können, werden sie auch Container genannt.

Hier ist eine wichtige Tatsache: Sie können die Größe eines Arrays nach seiner Erstellung nicht mehr ändern .

Sie können einen neuen erstellen, die Länge des vorhandenen Containers kann jedoch nicht geändert werden.



3. Arbeiten mit den Zellen eines Arrays

Arbeiten mit den Zellen eines Arrays

Okay, wir haben gelernt, wie man Arrays erstellt. Wie arbeiten wir nun mit ihnen zusammen?

Nun, fast genauso wie bei gewöhnlichen Variablen. Der einzige Unterschied besteht darin, dass wir nach dem Namen der Array-Variablen die Nummer der Zelle angeben müssen, mit der wir arbeiten.

Die Nummerierung der Zellen in einem Array beginnt immer bei Null. Wenn wir ein Array von 10Elementen haben, sind die Nummern (Indizes) seiner Zellen 0..9. Wenn das Array 200Elemente enthält, sind die Indizes 0..199. Und so weiter analog.

Beispiele:

Code Erläuterung
int[] a = new int[10];
a[2] = 4;
a[7] = 9;
a[9] = a[2] + a[5];
Erstellen Sie ein Array von 10 intElementen. Weisen Sie der Zelle mit dem Index
den Wert zu . Weisen Sie der Zelle mit dem Index den Wert zu . Schreiben Sie in die Zelle mit dem Index die Summe der Werte, die in den Zellen (die den Wert speichern ) und (die den Wert speichern ) gespeichert sind. 42
97
92450

Folgendes wird im Speicher gespeichert, nachdem dieser Code ausgeführt wurde:

Arbeiten mit den Zellen eines int-Arrays 2

Die Spalte links (in Grau) stellt die Zellennummern (Indizes) dar. Die Zellen speichern die zugewiesenen Werte: 4, 9und 4. Wenn das Array erstellt wird, werden alle Zellen mit Nullen gefüllt.

Das ist wichtig. Alle Zellen in einem Array haben denselben Datentyp. Wenn wir ein Array von Strings erstellen, können in seinen Zellen nur Zeichenfolgen gespeichert werden. Der Datentyp eines Arrays wird beim Erstellen angegeben. Weder der Datentyp noch die Länge des Arrays können nachträglich geändert werden.