Java studieren ~ Teil 7 ~ Array

1. Zuallererst

Diesmal wird es ein Array sein. Ein Array ist eine Gruppe, die mehrere Variablen als Gruppe behandeln kann.

Mit anderen Worten, ich denke, es ist, als hätten Sie mehrere Kisten in einer großen Kiste.

キャプチャ_24.png

Ein solches Bild.

2. Deklaration des Arrays

Nun wollen wir sehen, wie ein Array deklariert wird.

** Typ [] Sequenzname **

Es sieht so aus, als ob [] beim Deklarieren einer Variablen an den Typ angehängt wird.

Sie müssen auch vorbereiten, wie viele Variablenfelder das Array verwenden soll. Die feste Phrase zu diesem Zeitpunkt ist

** Arrayname = neuer Typ [Nummer]; **

Der Typ der rechten Seite sollte mit dem Typ des Arrays übereinstimmen, der zum Zeitpunkt der Deklaration angegeben wurde. Wenn es um Klassen geht, können die Typen der rechten und der linken Seite unterschiedlich sein, aber es wird kompliziert, also werde ich es dieses Mal weglassen.

Die Anzahl ist auch die Anzahl der Felder, die Sie verwenden möchten. Wenn Sie 3 angeben, werden 3 Felder erstellt.

Hier ist eine Beispielquelle.

Main.java


public class Main {
	public static void main(String[] args) {

		//Deklaration des Arrays
		int[] array;

		//Generieren
		array = new int[ 3 ];

	}
}

Jetzt möchte ich der Box im Array tatsächlich einen Wert zuweisen, aber vorher ...

Der Zugriff auf die Boxen im Array ist etwas schwierig.

Wie oben erwähnt, werden bei der Erzeugung von 3 die Nummern 0 bis 2 zugewiesen.

キャプチャ_25.png

Verwenden Sie diese Nummer, um darauf zuzugreifen. Diese Nummer heißt "** tiefgestellt **".

Beachten Sie, dass ** mit ** beginnt.

Schauen Sie sich vor diesem Hintergrund die folgenden Quellen an.

Main.java


public class Main {
	public static void main(String[] args) {

		//Deklaration des Arrays
		int[] array;

		//Generieren Sie 3
		array = new int[3];

		//Ersetzen Sie Array 0 durch 64
		array[0] = 64;

		//Ersetzen Sie Array 1 durch 128
		array[1] = 128;

		//In Array Nummer 2(Nr. 0+Nr. 1)Ersatz
		array[2] = array[0] + array[1];

	}
}

Wenn Sie die 0. im Array verwenden möchten, schreiben Sie [0] neben den Namen des Arrays, wie z. B. Array [0].

Jetzt werde ich die Quelle erklären.

Zuerst deklarieren wir ein Array namens Array, um drei Boxen zu erstellen.

Dann habe ich den 0. Wert von 64 und den 1. Wert von 128 im Array zugewiesen.

キャプチャ_26.png

Auch der Wert (192), der die Summe aus dem 0. (64) und dem 1. (128) ist, wird dem 2. zugewiesen.

キャプチャ_27.png

Es ist der Ablauf der Verarbeitung.

3. Initialisierung

Sie können die Werte im Array gleichzeitig mit der Deklaration zuweisen. Initialisierung mit einem Gefühl wie int number = 100;

Lassen Sie uns tatsächlich die Quelle erhalten.

Main.java


public class Main {
	public static void main(String[] args) {

		//Deklaration des Arrays&Initialisieren
		int[] array = { 64, 128, 256 };

	}
}

Verwenden Sie {} so. Trennen Sie sie auch mit ",".

Bei dieser Quelle wird die Anzahl der Felder im Array nicht angegeben, es werden jedoch drei vorbereitet. Der Grund ist, dass es in {} drei Literale gibt.

Dies bedeutet, dass die Anzahl der im Array verwendeten Felder entsprechend der Anzahl der Literale zwischen {} generiert wird.

4. Mehrdimensionales Array

Bisher habe ich nur eine [] verwendet. Ein Array mit nur einem [] wird als "** 1-dimensionales Array **" bezeichnet.

Wenn es dagegen mehrere [] gibt, wird es als "** mehrdimensionales Array **" bezeichnet, und wenn es zwei [] gibt, wird es als zweidimensionales Array bezeichnet. Dieses Mal möchte ich mich als Vertreter mit einem zweidimensionalen Array befassen.

Ein zweidimensionales Array ist sozusagen eine Gruppe von zwei Arrays, die von einem einzelnen Array-Namen verarbeitet werden können.

Lassen Sie uns nun tatsächlich 3 Boxen mit 2 Arrays mit dem Array-Namen-Array generieren.

Main.java


public class Main {
	public static void main(String[] args) {

		//Deklaration eines mehrdimensionalen Arrays
		int[][] array;

		//2 Arrays erzeugen 3 Boxen
		array = new int[ 2 ][ 3 ];

	}
}

Die Erklärung enthält zwei []. Dies ist eine Deklaration eines zweidimensionalen Arrays.

Außerdem befinden sich beim Generieren eines Arrays zwei [] auf der rechten Seite. Ordnen Sie die Nummer zum Zeitpunkt der Deklaration [] zu.

[2] [3] bedeutet, dass 6 Boxen mit 2x3 generiert werden.

キャプチャ_28.png

Ein Bild von einer Tabelle wie dieser.

Um auf die Position in jedem Array zuzugreifen, ist dies wie folgt.

Main.java


public class Main {
	public static void main(String[] args) {

		//Deklaration eines mehrdimensionalen Arrays
		int[][] array;

		//2 Arrays erzeugen 3 Boxen
		array = new int[ 2 ][ 3 ];

		//Ersatz in Box
		array[1][2] = 100;

	}
}

Ich habe versucht, [2] von [1] des Arrays durch 100 zu ersetzen. Zu diesem Zeitpunkt das Bild in der Tabelle unten. キャプチャ_29.png

[1] zeigt auf die vertikale Nummer 1 und [2] zeigt auf die horizontale Nummer 2. Wir nennen sie "Zeile" bzw. "Spalte".

Die Stelle, an der die obigen 100 eingegeben werden, ist die Position, auf die [1] [2] zeigt.

Außerdem werde ich gleichzeitig mit der Deklaration die Initialisierung vorstellen. Ich möchte das im Beispiel gezeigte 2x3-Array verwenden.

Main.java


public class Main {
	public static void main(String[] args) {

		//Deklaration eines mehrdimensionalen Arrays&Initialisieren
		int[][] array = { { 100, 200, 300 }, { 101, 201, 301 } };

	}
}

Auf diese Weise ist {} wie das Einschließen von zwei {}. Je mehr Dimensionen es gibt, desto mehr {}.

キャプチャ_30.png

Vergessen Sie auch nicht, ein "," zwischen die inneren {100, 200, 300} und {101, 201, 301} zu setzen.

5. Schlussfolgerung

Arrays werden als Referenztypen behandelt. Die Details beziehen sich auf die Adresse des Speichers und sind in der Regel kompliziert, daher habe ich sie weggelassen.

Wenn Sie C-Sprache usw. lernen, werden Sie Ihr Verständnis von Adressen vertiefen, aber zunächst kann es schwierig sein, damit zu beginnen. Daher ist es nicht schlecht, C-Sprache usw. zu lernen, nachdem Sie zuerst in Java studiert haben. Ich denke, es ist eine Route.

Wenn Sie ein Array verwenden, können Sie verwandte Variablen zusammen verarbeiten. Wenn Sie es zusammen mit der iterativen Anweisung verwenden, die später eingeführt wird, können Sie viele Vorzüge erstellen.

Es ist ein wichtiges "Arrangement", also vergiss es nicht.

Nächstes Mal werde ich über "Besetzung" sprechen.

Nächstes Mal → "Java-Teil 8-Besetzung studieren"

Recommended Posts

Java studieren ~ Teil 7 ~ Array
Studieren von Java-Teil 0-Übersicht
Java-Teil 4-Literal studieren
Java-Teil 5-Konstante studieren
Java-Teil 9-Scope studieren
Java-Teil 3-Typ studieren
Studieren der Java-Part 10-if-Anweisung
Java-Teil 1-Hallo Welt studieren
Studieren der Java-Part 11-switch-Anweisung
Array
Java studieren ―― 3
[Java] -Array
[Ruby] Array
Java studieren ―― 9
Java-Array
Java (Array)
Java studieren ―― 4
Java studieren -5
Java-Array
Java studieren ―― 1
[Java] Array
Java # 0 studieren
Array-Übung 2
Java studieren ―― 8
Java-Array
Java studieren ②
12 von Array
Java studieren ―― 2
Java studieren ①
Java-Array
[Java] Array
Java studieren -10