Java-Überprüfung ③ (grundlegende Verwendung von Arrays / Referenztyp)
Teil 1 "Datenstruktur"
- Was ist eine Datenstruktur?
Ein Format zum Speichern von Daten nach bestimmten Regeln
Teil 2 "Array"
- Was ist ein Array?
Eine Art Datenstruktur
Eine Box, in der eine variable Box gespeichert ist, die als Element bezeichnet wird und nacheinander ausgerichtet ist.
- Array-Regeln
(1) Die Elementtypen im Array müssen identisch sein.
② Index (Index) beginnt bei 0.
- Wie schreibe ich ein Array?
Einführung von Zeichen: Array-Variablen (Container mit Elementen) und Elementen
① Deklaration von Array-Variablen
int[ ] nums;
Elementtyp + Name der Arrayvariablen
② Elementerstellung und -ersetzung
nums = new int[7];
Name der Array-Variablen = neuer Operator + 7 Elemente vom Typ int erstellen
- Beachten Sie, dass der Index der Zahlen zu diesem Zeitpunkt 0 ~ 6 ist.
③ Einfaches Schreiben
int[] nums = new int[5];
[Rezension]
int [ ] nums;
nums = new int[5];
int [] nums = new int[5];
- So überprüfen Sie die Länge der Sequenz
nums.length;
- Zuordnung zum Element
nums[index] = 30;
- Zeigen Sie den Inhalt des Elements an.
System.out.print( nums[indes] );
- Eigenschaften der Sequenzinitialisierung
Variablen können nicht ohne Initialisierung kompiliert werden.
Die Sequenz muss jedoch nicht initialisiert werden.
Der Inhalt aller Elemente wird zu 0
(Um genau zu sein, wird es automatisch initialisiert)
- False für Double Type und Null für String.
- Einfache Möglichkeit, ein Array zu schreiben.
int [ ] nums = new int[3] {10, 20 ,30};
Um es einfacher zu schreiben
int [ ] nums = {10, 20, 30};
Teil 3 "Kombination von Array und for-Anweisung"
- Verwenden Sie die for-Anweisung, um das Array zu drehen.
for ( int i = 0; i < nums.length; I++ ) { System.out.println( nums[ i ] ) }
- Machen Sie den Index zu einer Variablen anstelle eines Literal (eine Konstante wie 1 oder Ramen).
- Anwendung des Array-Drehens
for ( int i = 0; i < nums.length; i++ ) { sum += nums[ i ] };
for ( int i = 0; I < nums.length; i++ ) {
if ( nums[ i ] > 1 ) {
count++;
}
}
- Zur Aussage erweitert
for ( int num : nums ) { System.out.print( num ) };
Teil 4 "Referenztyp"
Array-Variablen werden als Referenzvariablen bezeichnet.
Die Array-Variable merkt sich die Startadresse des zuzuweisenden Elements und beim Aufruf der Array-Variablen
Beziehen Sie sich unter Verwendung der Startadresse des in der Arrayvariablen gespeicherten Elements auf das Element und geben Sie den Wert des Elements aus.
- Variablen wie der Typ int werden als Basistyp bezeichnet. Der String-Typ ist ein Referenztyp
Beispiel)
int num;
int num2;
num = 1;
num2 = num;
num2 = 100;
System.out.print (num); → 1 wird ausgegeben.
――――――――――――――――――――――――――――――
int [ ] array = {1, 2, 3};
int [ ] array2 = array;
array2[1] = 100;
System.out.print (Array [0]); → 100 wird ausgegeben.
- Zu diesem Zeitpunkt wird Array2 die Startadresse des Arrays zugewiesen.
Das Referenzziel von Array2 und das Referenzziel von Array sind identisch.
Teil 5 "Müllabfuhr"
Elemente, die mit dem neuen Operator für Array-Variablen erstellt wurden, sind spezielle Variablen.
Wenn Sie beispielsweise ein Array in einer if-Anweisung deklarieren, ist die Array-Variable nach dem Ende des Blocks nie wieder verfügbar.
In diesem Fall wird es ohne Erlaubnis gelöscht, aber das Element wird nicht gelöscht. Elemente, auf die nie verwiesen wird, üben also Druck auf das Gedächtnis aus.
Die Speicherbereinigung ist ein Mechanismus, der solche nutzlosen Dinge automatisch findet und löscht.
Teil 6 "Referenz ausschalten"
In Teil 4 habe ich gelernt, dass Array-Variablen Referenztypvariablen sind. Eine Referenz zu brechen bedeutet, diese Referenz nicht absichtlich zu referenzieren.
Es ist einfach, einer Array-Variablen null zuzuweisen.
int[ ] array = {1, 2, 3}
array = null;
Teil 7 "Verwendung der Länge"
array.length → Anzahl der Elemente im Array
String.length (); → Anzahl der Zeichen
Teil 8 "Mehrdimensionales Array"
int[ ] array = new int[ 3 ] [ 3 ];
int [] array = new int [row] [column];
Mehrdimensionale Arrays sind verschachtelte Arrays.
Das Array variable Array von int [] [] enthält die Adresse des Anfangs des Elements.
Variablen vom Typ int [] [] beziehen sich auf Array-Variablen, die Elemente enthalten, die Arrays von int [] und int [] enthalten.
Anschließend wird die Referenz fortgesetzt, indem auf jedes Element von int [] verwiesen wird.