So definieren und verwenden Sie Java-Arrays
1. Grundlegende Verwendung von Arrays
1. Was ist ein Array?
Array: Eine Sammlung, die einen Satz von Daten desselben Datentyps speichert.
2. Definieren Sie das Array
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.
3. Array-Übungen
1. Tauschen Sie die Werte zweier Variablen aus
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 #
Fügen Sie den um das Zweifache des ursprünglichen Arrays erweiterten Wert in ein neues Array ein# 🎜🎜# /**
* 在原来的数组上扩大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));
}
Nach dem Login kopieren
3. Simulieren Sie die Implementierung der Tostring-Funktion/** * 在原来的数组上扩大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);
}
Nach dem Login kopieren
Ergebnis drucken: # 🎜🎜#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); }
Ergebnis drucken:
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4
