Array: Ist eine Sammlung verwandter Variablen
Ein Array ist eine Sammlung verwandter Daten. Ein Array ist eigentlich eine Reihe von Variablen. Arrays können gemäß ihrer Verwendung in eindimensionale Arrays, zweidimensionale Arrays und mehrdimensionale Arrays unterteilt werden.
Die Daten sind ein bisschen
Definieren Sie 100 Formierungsvariablen ohne Arrays: int i1; int i2; int i3
Verwenden Sie Array, um int i [100] zu definieren;
Array -Definition: int i [100]; ist nur ein Pseudo-Code, der nur die Bedeutung ausdrückt
Eindimensionales Array
Eindimensionale Arrays können zig Millionen Daten speichern, und die Arten dieser Daten sind genau gleich.
Mit einem Java -Array müssen Sie zwei Schritte durchlaufen, das Array deklarieren und dem Array Speicher zuweisen.
Deklarationsformular 1
Eindimensionales Array deklarieren: Datentyp-Array-Name [] = NULL;
Nicht zugewiesener Speicher zu Array: Array Name = neuer Datentyp [Länge];
Deklarationsformular 2
Deklarieren Sie ein eindimensionales Array: Datentyp [] Array name = null;
Java -Datentypen sind in zwei Kategorien unterteilt
Grundlegende Datentypen
Wenn int und langer Betrieb der spezifische Inhalt selbst ist
Referenzdatentypen: Array, Klasse, Schnittstelle
Die Referenz gibt das Recht, einen Speicher, einen Speicherplatz zu verwenden, und mehrere Personen können ihn gleichzeitig verwenden.
Fallerklärung Array
Paket com.qn.array; public class test {public static void main (String [] args) {int Score [] = null; // Array Score = new int [3]; // Space entwickeln, Größe 3}}Im Deklarationsformat eines Arrays ist der Datentyp der Datentyp des Array -Elements, und die gemeinsamen Formen, schwebenden Punkttyp und Zeichentyp.
Der Array -Name wird verwendet, um die Namen derselben Elemente desselben Datentyps zu vereinen, und seine Namensregeln entsprechen den Variablen.
Nachdem das Array deklariert wurde, wird der Name dieses Arrays tatsächlich im Stack -Speicher gespeichert. Es wird der Schluss gezogen, dass der für das Array erforderliche Speicher im Heap -Speicher konfiguriert ist. Die feste Produktion besteht darin, dem Compiler mitzuteilen, wie viele Elemente im deklarierten Array gespeichert werden sollen, und neu ist es, dem Compiler die Länge in den Klammern zu verwenden.
Der Standardwert des Basistyps wird sogar gelesen: int 0; Solange es sich um einen Referenzdatentyp handelt, ist der Standardwert null
Fall
Paket com.qn.array; public class test {public static void main (String [] args) {int Score [] = null; // Array Score = new int [3]; // Raum entwickeln, Größe 3 System.out.Print ("Score [0] ="+Score [0]); System.out.print ("/tscore [1] ="+Score [1]); System.out.print ("/tscore [2] ="+Score [2]); }}Interpretation des Stapelgedächtnisses
In Array -Operationen wird der Name des Arrays immer im Stack -Speicher gespeichert. Nur der Raum im Stapel wird geöffnet. Das Array ist nie verfügbar. Es muss ein spitzes Gedächtnispaar haben, das verwendet werden muss. Um ein neues Speicherpaar zu öffnen, muss das neue Schlüsselwort verwendet werden. Dann wird das Recht, den Speicher zum entsprechenden Stapelspeicher zu verwenden, dem entsprechenden Stapelspeicher übergeben. Darüber hinaus kann ein Heap -Speicherraum gleichzeitig durch mehrere Stapelspeicherräume hingewiesen werden. Zum Beispiel kann eine Person mehrere Namen haben, und die Person entspricht dem Speicherpaar, und der Name entspricht dem Stapelspeicher.
RECHENDEN
Array ohne Speicher deklarieren
Datentyp -Array -Name [] = neuer Datentyp [Nummer]
int Score [] = new int [10];
Deklarieren Sie eine Formungs -Array -Punktzahl mit 10 Elementen und erstellen Sie gleichzeitig einen Speicherplatzverbrauch
In Java gibt es in der gesamten Array -Punktzahl 10 Elemente, die 4 Bytes aufnimmt, da der Forming -Datentyp 4 Bytes aufnimmt. Daher hat der im obige Beispiel besetzte Speicher insgesamt 4*10 = 40 Bytes
Zugang zu Arrays
Wie man Elemente in Arrays darstellt
Wenn Sie auf die Elemente im Array zugreifen möchten, können Sie den Index verwenden, um ihn zu vervollständigen. Die Indexnummer des Arrays von Java startet von 10. Als Beispiel wird die Punktzahl [0] als Beispiel das erste Element darstellt.
Gehen Sie weiter unter, der letzte ist die Punktzahl [9]
Holen Sie sich die Länge des Arrays
Wenn Sie die Länge des Arrays (dh die Länge des Array -Elements) in Java erhalten, kann die Länge des Array -Namens erfolgen.
Array name.length-Returns Daten vom Typ int int
Paket com.qn.array; public class test {public static void main (String [] args) {int Score [] = null; // Array Score = new int [3]; // Space entwickeln, Größe 3 System.out.println (Score.Length); }}Ergebnis
Statische Initialisierung von Arrays
Die vorherigen Arrays verwendeten dynamische Initialisierung. Alle Inhalte werden nicht angegeben, wenn das Array deklariert wird, sondern erscheint in Form von Standardwerten.
Die statische Initialisierung bezieht sich auf die Angabe spezifischer Inhalte für das Array direkt nach dem Defizieren des Arrays.
Wenn Sie dem Array während der Deklaration den Anfangswert direkt zuweisen möchten, können Sie die Klammern verwenden, um ihn zu vervollständigen. Fügen Sie einfach die Anfangswertzuweisung nach dem Lebensformat des Arrays hinzu.
Datentyp -Array -Name [] = {Anfangswert 0, Anfangswert 1, Anfangswert 3, ... Anfangswert n};
Paket com.qn.array; public class test {public static void main (String [] args) {int Score [] = {1,2,3,4,5,6}; // deklare das Array System.out.println (Score.Length); }}Ergebnis
6
Beispiel, um die maximalen und minimalen Werte in einem Array zu finden
Paket com.qn.array; public class test {public static void main (String [] args) {int Score [] = {45,12,8,23,89,56}; // Deklare das Array mit statischer Initialisierung int max = 0; int min = 0; max = min = Punktzahl [0]; für (int i = 0; i <Score.length; i ++) {if (Score [i]> max) {max = Score [i]; } if (Score [i] min = Score [i];}} System.out.println ("Maximum:"+max); System.out.println ("min:"+min);}}Ergebnis
Beispielsortierung, Sortierung wird häufiger in Operationen verwendet
Von groß nach klein
Paket com.qn.array; public class test {public static void main (String [] args) {int Score [] = {45,12,8,23,89,56}; // Array mit statischer Initialisierung int temp = 0; für (int i = 0; i <coore Score [i] = Punktzahl [j]; Score [j] = temp; }}} für (int i = 0; i <Score.length; i ++) {System.out.print (Score [i]+"/t"); }}}Ergebnis
Lassen Sie sich zu diesem Zeitpunkt nicht durch den I -Wert verwechseln, wenn (Score [i]> Score [j]) {
Dieser Schritt ist hauptsächlich Wissen zum Vergleich. Tatsächlich wird die Ausgabe nach Abschluss nach dem Wert von j sortiert.
Zweidimensionales Array
Wenn ein eindimensionales Array als Linienform in der Geometrie angesehen werden kann, ist ein zweidimensionales Array einer Tabelle äquivalent
Ab
1 Name Alter
2 Qining 21
3 Qi Yan 23
4 Qiwei 26
Die Art und Weise, wie zweidimensionale Arrays deklariert werden, ähnelt der eines Gedankenarrays, und das Schlüsselwort Neues wird zur Zuweisung von Speicher verwendet.
Tatsächlich lautet das Format der Erklärung und Zuweisung von Speicher wie folgt
Dynamische Initialisierung
Datentyp -Array -Name [] [];
Array name = neuer Datentyp [Anzahl der Zeilen] [Anzahl der Spalten];
Deklarieren und initialisieren Sie das Array
Datentyp -Array -Name [] [] = neuer Datentyp [Anzahl der Zeilen] [Anzahl der Spalten];
Statische Initialisierung
Speicherung von zweidimensionalen Arrays
Deklarieren Sie die zweidimensionale Array-Punktzahl und öffnen Sie gleichzeitig einen Speicherplatz
INT Score [] [] = new int [4] [3];
Die Elemente, die durch den Gesamtdatenwert gespeichert werden können, sind 4*3 = 12. In Java beträgt der von dem Int -Datentyp besetzte Raum 4 Bytes, sodass der von dem Formungsarray besetzte Speicher 4*12 = 48 Bytes beträgt.
Fall
Paket com.qn.array; public class test1 {public static void main (String [] args) {int Score [] [] = new int [4] [3]; Punktzahl [0] [1] = 30; Punktzahl [1] [0] = 31; Score [2] [1] = 32; Score [2] [2] = 33; Score [3] [1] = 34; Score [1] [1] = 35; für (int i = 0; i <Score.length; i ++) {für (int j = 0; j <iscore [i] .Length; j ++) {System.out.print (Score [i] [j]+"/t"); } System.out.println (""); }}}Ergebnis
Statische Initialisierung von zweidimensionalen Arrays
Nur wenn verwendet wird, öffnen Sie Platz, jedoch nicht, wenn Sie verwendet werden (rot)
Mehrdimensionales Array
Normalerweise werden nur zweidimensionale Arrays verwendet
Ein einfaches Verständnis von dreidimensionalen Arrays
Paket com.qn.array; public class test1 {public static void main (String [] args) {int Score [] [] [] = {{{{{{{{{{{{{{{{{{{1}, {6,7}} {{{{{{{9,4}, {{}; System.out.print (Score [0] [0] [0] [0]+"/t"); System.out.print (Score [0] [0] [1]+"/t"); System.out.print (Score [1] [0] [0]+"/t"); System.out.print (Score [1] [0] [1]+"/t"); System.out.print (Score [1] [1] [0]+"/t"); System.out.print (Score [1] [1] [1]+"/t"); }}Die obige Definitions- und Verwendungsmethode von Arrays in Java (empfohlen) ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.