Einführung
Arrays können zum Speichern mehrerer Daten verwendet werden. Java-Arrays erfordern, dass alle Array-Elemente denselben Datentyp haben. Sobald das Array initialisiert ist, ist der Speicherplatz im Array festgelegt und die Länge kann nicht geändert werden. Auch wenn die Elemente des Arrays gelöscht werden, bleibt der belegte Speicherplatz erhalten.
Life Case: Museumsregal
Jedes Artikelregal enthält die gleiche Art von Gegenständen und die Länge bleibt unverändert, auch wenn die Gegenstände aus dem Regal entnommen werden Regal, der Artikelständer bleibt unverändert.
Definieren Sie ein Array
4 Schritte zur Verwendung eines Arrays:
1. Deklarieren Sie ein Array
Java unterstützt zwei Formate des Array-Definitionsformats:
Typ[] Variablenname; Typvariablenname[];
Beispiel:
int[] a;int b[] //Beide Methoden sind in Ordnung, es wird jedoch empfohlen, die erste zu verwenden.
Das Deklarieren eines Arrays entspricht im obigen Beispiel dem Kauf eines benutzerdefinierten Objektregals (Array) im Museum, die Größe des Objektregals (Array-Größe) wurde jedoch noch nicht bestimmt , und es wurde noch nichts (Array-Element) im Artikelregal platziert.
2. Speicherplatz zuweisen
Das Zuweisen von Speicherplatz dient der Initialisierung des Arrays. Es gibt zwei Möglichkeiten zur Initialisierung:
Die erste: statische Initialisierung
Die Das Syntaxformat der statischen Initialisierung lautet wie folgt:
Datentyp [] Variablenname = neuer Datentyp [] {Daten 1, Daten 2, Daten 3,...} Beispiel:
int[] a = new int[]{4,2,64,12,3}; //Speichern Sie diese Zahlen in einem Array. Die Größe (Länge) des Arrays ist die Anzahl der Elemente die geschweifte Klammer Menge, die Größe in diesem Beispiel ist 5String[] b = new String[]{"Zhang San", "Li Si", "Wang Wu"} //Der Typ aller Daten muss der definierte Datentyp sein int[] c = {2,5,7}; //Sie können auch die Abkürzung
Das ist so, als ob Sie ein individuelles Artikelregal kaufen und die Ausstellungsstücke in das Artikelregal stellen Gleichzeitig sind die Artikel nach dem Kauf so groß wie das Artikelregal.
Zweiter Typ: dynamische Initialisierung
Die dynamische Initialisierung ist eine Möglichkeit, nur die Größe des Arrays anzugeben und das System den Anfangswert für jedes Element angeben zu lassen. Das Syntaxformat lautet wie folgt:
Datentyp [] Variablenname = neuer Datentyp [Größe]
In diesem Format müssen Sie ein Array von angeben Wenn die Größe des Ganzzahltyps angegeben wird, bestimmt sie die Länge der Daten und wie viele Elemente das Array speichern kann. Weist außerdem allen Elementen einen Standardanfangswert zu.
Beispiel:
int[] a = new int[5] // Definieren Sie ein Array mit einer Länge von 5, das heißt, es können gleichzeitig 5 Daten vom Typ int gespeichert werden Zeit, Die Standardwerte von 5 werden auf 0 initialisiert
Standardwerte während der Initialisierung werden wie folgt festgelegt:
byte, short, int, long standardmäßig auf 0;
float und double sind standardmäßig 0,0;
boolean ist standardmäßig false; null;
3. Zuweisung
Obwohl Sie das Array initialisiert haben, können wir die darin enthaltenen Daten noch ändern, indem wir Werte zuweisen. Das Array wurde also initialisiert und die Größe des Arrays wurde bestimmt. Wie weisen wir jedem Array-Element einen Wert zu?
Es gibt auch ein Indexkonzept im Array. Wenn das Array initialisiert wird, wird jedem Element ein Index zugewiesen, genau wie die Nummer im Elementanzeigeregal. Wir können jedes Element über das neu indizieren tiefgestellt.
Der Index des Arrays beginnt bei 0, das heißt, der Index des ersten Elements ist 0. Warum er bei 0 beginnt, werden wir später besprechen. Schauen wir uns zunächst das Beispiel an Zuweisung:
int[] a = new int[3] //Definieren Sie ein int-Typ-Array mit einer Länge von 3, in dem die drei Elementwerte standardmäßig 0 sind; 4; //Setze den ersten Elementwert auf 4a[1] = 5; //Setze den zweiten Elementwert auf 7
Warum beginnen Array-Indizes bei 0? Das erste, was wir wissen müssen, ist, dass das Programm im Computerspeicher ausgeführt wird. Wenn unser Programm mit der Verarbeitung von Daten beginnt, wird ein kleiner Speicherplatz im Speicher geöffnet Definieren Sie eine Variable, zum Beispiel:int a = 5;
Definieren Sie eine Variable vom Typ int mit einem Wert von fünf, die im Speicher als kleiner im Speicher zugewiesener Speicherblock mit dem Namen a ausgedrückt wird und der darin gespeicherte Wert 5 ist.
Und wie erhalten wir den Wert im Speicher durch einen Variablennamen wie a? Das liegt daran, dass jedes kleine Stück Erinnerung eine Adresse hat, genau wie das Haus, in dem wir leben, eine Adresse hat. Anhand dieser Adresse können wir wissen, wer darin wohnt.
Zwei Arrays werden an verbundenen Orten im Speicher gespeichert, um Array-Operationen zu erleichtern:
int[] b = new int[3] //Definition Ein Array vom Typ int mit einer Länge von 3 und dem Standardwert der darin enthaltenen Elemente ist 0
Zu diesem Zeitpunkt sieht der Speicher folgendermaßen aus:
Dasselbe gilt für das Abrufen von Daten aus einem Array. Woher kennen Sie die Daten jedes Elements des b-Arrays? Zunächst wissen wir, wo sich das Array b im Speicher befindet. Da das Array ein verbundener Speicherplatz im Speicher ist, ist die Position von b[0] gleich b+0 und die Position von b[1]. b+ 1,b[2]=b+2,... und so weiter, wir kennen die Positionen aller Elemente des Arrays. Das erste Element im Array befindet sich genau am Anfang des Arrays. Wenn es durch b[0] dargestellt wird, ist es genau die Position, die durch b dargestellt wird. Wenn 1 zur Darstellung der Position des ersten Elements verwendet wird, muss dies der Fall sein ausgedrückt werden als a+1- 1.
4. Datenverarbeitung
Im vorherigen Inhalt haben wir das Array definiert, es initialisiert und Werte zugewiesen. Tatsächlich haben wir es bereits analysiert Vorher werden Array-Indizes verwendet, um dem Array Werte zuzuweisen, und der Wert jedes Array-Elements wird auch durch Array-Indizes erhalten.
int[] a = new int[3]; a[0] = 3; a[1] = 4; a[2] = 5; System.out.println(a[1]); //Den Wert der zweiten Position des Arrays abrufen und ausgeben //Wir können auch jedes Element im Array durchlaufen for(int i = 0; i
Im obigen Beispiel sehen wir beim Drucken in einer Schleife: Mit a.length können Sie die Länge des Arrays über den Namen der Array-Variablen .length ermitteln. Daher verwenden wir oben a.length, um die Länge des Arrays auf 3 zu ermitteln, führen eine 3-malige Schleife durch und geben die Elemente aus Array. Sollte nicht auf nicht vorhandene Indizes zugreifenWie wir oben wissen, steuern wir das Array, indem wir der Variablen über den Variablennamen [Subscript] einen Wert zuweisen oder erhalten, und wenn der Zugriff größer ist die Länge des Arrays. Beim Abonnieren tritt eine Ausnahme auf. int[] a = new int[2]; a[5] = 2; // Die Länge des a-Arrays beträgt nur 2 Längen und wir greifen über den Index 5 auf das 6. Element zu. Wenn diese Position im tatsächlichen a-Array nicht vorhanden ist, tritt eine Ausnahme auf. Zweidimensionales Array oder mehrdimensionales ArrayWorüber wir oben gesprochen haben, ist das Speichern eines Basisdatentyps oder Referenzdatentyps in einem Array. Und wir können Arrays auch in Arrays speichern: Oben speichern wir ein weiteres Array-Element in einem Array-Element, und das Array darin speichert einen Datentyp int, wir Nennen Sie ein solches Array ein zweidimensionales Array. Definition, Initialisierung und Zuweisung eines zweidimensionalen ArraysDatentyp [ ] [ ] Array-Name = neuer Datentyp [Länge 1] [Länge 2] ; 🎜 >Länge 1 ist die Länge der äußeren Schicht des Arrays und Länge 2 ist die Länge der inneren Schicht.
Um das Formular in der obigen Abbildung zu definieren und zu initialisieren, können wir Folgendes tun:
int[][] a = new int[3][3]; a[0][0] = 2; // Beim Zugriff repräsentiert die Zahl in der ersten eckigen Klammer den Elementindex der äußeren Schicht des Arrays und die Zahl in der zweiten eckigen Klammer den Index der inneren Schicht von das Array a[0 ][1] = 3; a[0][2] = 4; a[1][0] = 5; a[1][1] = 3; a[1][2] = 9; a[2][0] = 90; a[2][1] = 70; a[2][2] = 85;
Wir können das zweidimensionale Array auch in einem solchen Format definieren:
int[][] a = new int[3][] //Setzen Sie die Länge der äußeren Ebene beim Definieren der Initialisierung auf 3 und legen Sie nicht die Länge von fest die innere Ebene.a[0] = new int[2] //Initialisieren Sie jede Ebene darin und legen Sie die Länge fest a[1] = new int[1]; a[2] = new int[3]; a[0][0] = 3; //Weisen Sie jedem Element einen Wert zu a[0][1] = 4; a[1][0] = 9; a[2][0] = 90; a[2][1] = 70; a[2][2] = 85;
Ein dreidimensionales Array ist ein Array innerhalb eines Arrays, das ein Array speichert~~~~~ Analog dazu kann es n mehrdimensionale Arrays geben, aber die meisten Leute verwenden sie nicht oft ~~~^_^ ~~~
Das Obige ist der Inhalt von [Java-Einführungsnotizen] Java-Sprachgrundlagen (5): Arrays Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!