[JAVA] Array

Was ist ein Array?

Was ist ein Array ?
Ein Feld, in dem mehrere Daten desselben Typs in der Reihenfolge gespeichert werden
Achtung
・ Die Bestellung beginnt bei "0"
・ In einem Feld kann nur derselbe Datentyp gespeichert werden

Array erstellen

Erstellungsreihenfolge
① Erstellung von Array-Variablen (Erstellung von Boxen) Elementdatentyp [] Name der Arrayvariablen;
② Elementerstellung und -ersetzung (Inhaltserstellung) Array-Variablenname = neuer Elementdatentyp [Anzahl der Elemente]; * Bei Verwendung von new
Beim gleichzeitigen Erstellen der Box und des Inhalts
Elementdatentyp [] Arrayvariablenname = neuer Elementdatentyp [Anzahl der Elemente];

Anfangswert des Arrays

Im Gegensatz zu
-Variablen haben Arrays Anfangswerte!
Die Anfangswerte lauten wie folgt:
Datentyp Ursprünglicher Wert
Numerischer Typ 0
Boolescher Typ false

Array-Initialisierung

Sie können ein neues Array mit der folgenden Notation erstellen / initialisieren
Ausgelassenes Schreiben ① `Elementdatentyp [] Array-Variablenname = neuer Elementdatentyp {Anfangswert 1, Anfangswert 2, Anfangswert 3, Anfangswert 4, ...};`
Ausgelassenes Schreiben ② `Elementdatentyp [] Array-Variablenname = {Anfangswert 1, Anfangswert 2, Anfangswert 3, Anfangswert 4, ...};`

Verwenden Sie ein Array in einer for-Anweisung

Beispiele ``` int[] score = {20,30,40,50,80}; for (int i = 0; i ・ 20, 30, 40, 50, 80 werden in der Reihenfolge angezeigt
score.length enthält "5"
i enthält "0-4"
Wie schreibe ich ? `for (int i = 0; i Für Aussage erweitert
Wie schreibe ich ? `for (Elementtyp beliebiger Variablenname: Name der Arrayvariablen) { }`
→ Jedes Mal, wenn die Schleife eine Woche durchläuft, wird der Inhalt der Variablen aktualisiert

Wie das Array hinter den Kulissen verarbeitet wird

Zuallererst ... Wenn `int [] score = new int {5} ausgeführt wird`
① Im Speicher wird ein Array mit 5 Elementen vom Typ int erstellt
② Array-Element vom Typ Int [], Punktzahl wird im Speicher erstellt
③ Die Positionsinformationen im Speicher am Anfang des Arrays (0) werden der Punktzahl zugewiesen
Danach ... `Wenn Score {2}` im Programm ausgeführt wird`
④ Die Adresse im Speicher am Anfang (0) der Partitur wird gesucht
⑤ Lesen und schreiben Sie den {2.} Speicher von Anfang an

Müllabfuhr

Normalerweise werden Variablen, die in einem if-Block erstellt wurden, nicht angewendet, wenn der Block verschwindet. Die durch
new gesicherten Elemente verschwinden auch nach dem Ende des Blocks nicht und verbleiben als Speicher im Speicher.
Die Java-Funktion, die diese automatisch entfernt, ist die Garbage Collection.

Nullwert

	  if ( b== true) {
		int[] i = {1,2,3};
        i=null;
	   }

Wie oben beschrieben, wird durch Zuweisen eines Nullwerts nicht mehr auf den Speicher verwiesen, in dem der Wert der Variablen gespeichert ist.

Mehrdimensionales Array

Deklaration eines zweidimensionalen Arrays `Elementtyp [] [] Name der Arrayvariablen = neuer Elementtyp [Anzahl der Zeilen] [Anzahl der Spalten]`
Beschreibungsmethode bei Verwendung von Elementen eines zweidimensionalen Arrays `Name der Array-Variablen [Zeilennummer] [Spaltennummer]`
So initialisieren Sie ein zweidimensionales Array `Elementtyp [] [] Name der Arrayvariablen = {// 1. Zeile {// 1. Spaltenanzahl der Elemente // 2. Spaltenanzahl der Elemente // 3. Spaltenanzahl der Elemente ...}, // 2. Zeile { }, // 3. Zeile ...} `