Lernübersicht: In den ersten acht Tagen haben wir die Grundlagen von Syntax, Operatoren und Ausdrücken, Schleifenstrukturen und Verzweigungsstrukturen gelernt. Heute lernen wir hauptsächlich die Definition von Arrays, zugehörige Attributmethoden und Speicherkarten von Arrays Speicher und häufige Fehler.
Lernziele: Beherrschen Sie die beiden Definitionsmethoden von Arrays, verstehen Sie die Speicherprinzipien und die Fehlerauflösung
2. Statische Initialisierung des Arrays
Funktionen: Weisen Sie dem Array beim Definieren des Arrays direkt Werte zu, und das System bestimmt die Array-Länge.
Zum Beispiel:
int [] array= {1,2,3,4,5};double[] scores = {88.5, 99.5, 59.5};Funktionen: Bestimmen Sie beim Definieren eines Arrays den Elementtyp und die Länge des Arrays und speichern Sie dann die Daten.
3. Dynamische Initialisierung des Arrays
Zum Beispiel:
int [] array= new int[5];double[] scores = new double[3];Datentyp
Standardwert:
Standardwert | Basistyp | |
0 | float, double | |
0.0 | boolean | |
false | Referenztyp | |
null | 4. Zusammenfassung
//静态初始化数组 int [] array= {1,2,3,4,5}; System.out.println(array[0]);//输出 1 System.out.println(array[1]);//输出 2 System.out.println(array[3]);//输出 4
Nach dem Login kopieren
2 Länge, um die Länge des Arrays zu erhalten.Beispielfrage:rrree3. Traversal greift einzeln auf Array-Elemente zu. Wir haben bereits Schleifenstrukturen und Verzweigungsstrukturen gelernt Verwenden Sie eine for-Schleife. Durchlaufen Sie ein Array Beispielfrage: Verwenden Sie bei gegebenen Elementen {10,8,9,4,5,6,8,71,2,3,9,99} ein statisches Array zum Speichern und Ausgeben von Elementen größer als 5 im Array? Codierungsimplementierung://静态初始化数组 int [] array= {1,2,3,4,5}; System.out.println(array.length);//调用方法,输出长度 5 //最大索引array.length-1
Nach dem Login kopieren
Ausgabeergebnis: 10 8 9 6 8 71 9 994. Speicherzuordnung Java muss Speicherplatz im Speicher zuweisen Programm läuft. Der Raum ist in verschiedene Bereiche unterteilt.Stapelspeicher: speichert lokale Variablen und verschwindet sofort nach der VerwendungHeapspeicher: speichert neue Inhalte (Objekte, Entitäten), die Adresse wird recycelt, wenn der Garbage Collector nach der Verwendung inaktiv ist 1 Array-Speicherdiagramm
200Prinzipielle Erklärung:
2. Diagramm mit mehreren Array-Speichern Mehrere Arrays und Einzelarray-Speicher Die Nutzungsprinzipien sind die gleichen, daher werde ich hier nicht auf Details eingehen.
[I@15db9742100 200300[I@15db9742111[I@15db9742 111Grundsatzerklärung:Die Die Adresse eines Arrays im Heap-Speicher ist 001, und die Adresse des zweiten Arrays ist ebenfalls 001, sodass das Ändern des Werts des zweiten Arrays tatsächlich dasselbe Array-Speicher ist. Der Wert des ersten Arrays ändert sich ebenfalls entsprechend und die Ergebnisse sind wie folgt:Exception in thread „main“ java.lang.ArrayIndexOutOfBoundsException: 3 Erläuterung: Wir haben das Array statisch mit 3 Zahlen initialisiert und der maximale Index ist 2. Wenn wir auf 3 zugreifen, wird ein Fehler wird gemeldet 2. Nullzeiger-Ausnahme
Nachdem der obige Code ausgeführt wurde, wird die folgende Fehlerausnahme angezeigt:
//静态初始化数组 int [] array= {1,2,3}; System.out.println(array[3]);
Nach dem Login kopieren
|
Das obige ist der detaillierte Inhalt vonBeispielanalyse zur Verwendung von Java-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!