Array: Eine Sammlung, die einen Satz von Daten desselben Datentyps speichert.
int[]: Array vom Typ int
double[]: Array vom Typ double
Variablen können nach Typ definiert werden, wie zum Beispiel:
int[] Array, Array ist eine Variable davon Typ, diese Eine Variable ist eine Variable, die einen Satz identischer Daten speichert.
Drei Möglichkeiten, Arrays zu definieren:
Die erste:
int[] array = {1,2,3,4,5,6};
Definieren Sie ein Array und initialisieren Sie es int[] array = {1,2,3,4,5,6};
定义一个数组且初始化
虽然没写new,但实际上也是一个对象
注意事项:
int[10] array = {1,2,3,4,5,6};
写法错误,int[] 属于类型,中括号里面不能加任何的数字,相当于在这里破坏了它的类型。
第二种:
int[] array2 = new int[3];
定义数组未初始化
第三种:
int[] array3 = new int[]{1,2,3,4,5,6};
Hinweis:
int[10] array = {1,2,3,4,5,6};
Falsche Schreibweise, int [] gehört zum Typ, und innerhalb der eckigen Klammern können keine Zahlen hinzugefügt werden, was hier einer Zerstörung seines Typs gleichkommt.
Zweitens:
int[] array2 = new int[3];
Das Definieren des Arrays ist nicht initialisiert
Die dritte Methode:int[] array3 = new int[]{1, 2, 3,4,5,6};
Definition und Initialisierung Das am häufigsten verwendete unter den dreien ist das erste3 Verwendung von ArraysErmitteln Sie die Array-Länge:
In Java können Sie die Länge des aktuellen Arrays direkt über den Array-Namen array.length ermitteln.Zugriff auf Array-Elemente:
Zugriff auf das Element mit Array-Index 4 Zugriff auf Array-Elemente aus Grenzen: Java Wenn die Sprache die Grenze überschreitet, wird ein Fehler direkt gemeldet.Ändern Sie die Array-Elemente:
Durch das Setzen von Klammern im Array-Namen können Sie nicht nur auf den Inhalt von zugreifen den Index, aber schreiben Sie auch einige Daten in den Index Drucken Sie das Array: Die erste Methode (for-Schleife) Der zweite Typ: (erweiterte for-Schleife, für jede Schleife)Die Unterschied zwischen der for-Schleife und der for-each-Schleife:
for-Schleife kann den Index erhalten,Die for-each-Schleife kann keine Indizes erhalten und wird eher in Sammlungen verwendet
Die dritte Methode: Verwendung der Array-Manipulationstoolklasse Arrays von Java
Zweitens Arrays als Parameter von Methoden
Grundlegende Verwendung
Eine kurze Einführung in JVMSpeicherung lokaler Variablen im Speicher:
Referenz zeigt nicht auf ein Objekt Schreibmethode:
Diese Referenz verweist auf kein Objekt.
Eine Referenz kann nicht gleichzeitig auf mehrere Objekte verweisen.
Für diesen Code kann er nur auf ein Objekt verweisen und die Adresse eines Objekts speichern. Am Ende wird nur die Adresse des letzten Objekts gespeichert.
Der Prozess der Übergabe des Arrays als Parameter der Methode:
🎜🎜🎜🎜Ergebnisse lösen und drucken: 🎜🎜Die ersten beiden Lösungen: 🎜🎜🎜🎜 🎜fun2 Druckergebnisse: 🎜🎜🎜🎜🎜 Analysebeispiel: Was stellt das Bild unten dar 🎜stellt die Referenz von Array2 dar und zeigt auf das Objekt, auf das die Referenz von Array1 zeigt.
Das Bild unten stellt die Bedeutung des obigen Beispiels dar:
Anmerkungen:
Zitat Es ist falsch, auf eine Referenz zu verweisen.
Befindet sich die Referenz unbedingt auf dem Stapel?
Nicht unbedingt, ob sich eine Variable auf dem Stapel befindet, hängt von der Art Ihrer Variablen ab. Wenn es sich um eine lokale Variable handelt, muss sie sich auf dem Stapel befinden. Wenn nicht, befinden sich beispielsweise Instanzmitgliedsvariablen nicht unbedingt auf dem Stapel.
public class TestDemo { public static void swap(int[] array){ int tmp = array[0]; array[0] = array[1]; array[1] = tmp; } public static void main(String[] args) { int[] array = {10,20}; System.out.println("交换前: "+array[0]+" "+array[1]); swap(array); System.out.println("交换后: "+array[0]+" "+array[1]); }
Ergebnis ausdrucken:
#🎜🎜 ## 🎜🎜#2. Schreiben Sie eine Methode, um jedes Element im Array zu drucken #
/** * 在原来的数组上扩大2倍 * @param array */ public static void enlarge(int[] array){ for (int i = 0; i <array.length ; i++) { array[i] = array[i]*2; } } public static void main(String[] args) { int[] array = {1,2,3,4,5,6,7}; enlarge(array); System.out.println(Arrays.toString(array)); }
/** * 把原来数组扩大2倍的值放在一个新的数组中 * @param array * @return */ public static int[] func(int[] array) { int[] ret = new int[array.length]; for (int i = 0; i < array.length; i++) { ret[i] = array[i] * 2; } return ret; } public static void main(String[] args) { int[] array = {1,2,3,4,5,6,7}; int[] ret = func(array); System.out.println(Arrays.toString(ret)); }Drucken Sie das Ergebnis aus: 4. Suchen Sie das größte Element im Array
public static String myToString(int[] array){ String str = "["; for (int i = 0; i <array.length ; i++) { str = str+array[i]; if(i != array.length-1){ str+= ","; } } str= str + "]"; return str; } public static void main(String[] args) { int[] array = {1,2,3,4,5,6,7}; String str = myToString(array); System.out.println(str); }
5. Suchen Sie das angegebene Element im Array (sequentielle Suche)
public static int maxNum(int[] array){ if(array == null) return -1; if (array.length == 0) return -1; int max = array[0]; for (int i = 1; i <array.length ; i++) { if(max < array[i]){ max = array[i]; } } return max; } public static void main(String[] args) { int[] array = {12,8,14,26,5,7,8}; int max = maxNum(array); System.out.println(max); }
6. Suchen Sie das angegebene Element im Array (binäre Suche) # 🎜🎜#
public static int findNum(int[] array,int key){ for (int i = 0; i <array.length ; i++) { if(array[i] == key){ return i; } } return -1; } public static void main(String[] args) { int[] array = {2,4,5,6,11,7,8,9}; System.out.println(findNum(array, 7)); }Druckergebnis:
Das obige ist der detaillierte Inhalt vonSo definieren und verwenden Sie Java-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!