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
int[] array3 = new int[]{1, 2, 3,4,5,6};
Ermitteln Sie die Array-Länge:
Zugriff auf Array-Elemente:
Ändern Sie die Array-Elemente:
Die Unterschied zwischen der for-Schleife und der for-each-Schleife:
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
Speicherung 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)); }
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)); }
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!