java array declare
In diesem ausführlichen Lernprogramm werden verschiedene Möglichkeiten zum Deklarieren, Erstellen und Initialisieren eines neuen Arrays mit Werten in Java anhand einfacher Codebeispiele erläutert:
In unserem vorherigen Lernprogramm haben wir die Grundlagen von Arrays in Java sowie die verschiedenen Konzepte für Arrays erläutert, die wir in dieser Lernprogrammreihe ausführlich kennenlernen werden.
Der erste und wichtigste Schritt bei Arrays besteht darin, sie zu erstellen. Sie müssen wissen, welche Art von Elementen und wie viele Elemente Sie in Arrays speichern werden. Sobald Sie ein Array deklariert haben, möchten Sie es möglicherweise initialisieren, indem Sie einige Anfangswerte angeben. Dazu gibt es verschiedene Methoden.
In diesem Tutorial konzentrieren wir uns daher auf das Erstellen und Initialisieren von Arrays, bevor wir zu anderen Konzepten übergehen.
Was du lernen wirst:
- Wie deklariere ich ein Array in Java?
- Instanziieren und Initialisieren eines Java-Arrays
- Initialisieren und Zugreifen auf Array-Elemente
- Häufig gestellte Fragen
- Fazit
- Literatur-Empfehlungen
Wie deklariere ich ein Array in Java?
In Java wird ein eindimensionales Array auf eine der folgenden Arten deklariert:
data_type[] array_name; {or} data_type array_name[]; {or} data_type []array_name;
Hier gibt der Datentyp den Datentyp an, den das Array enthalten soll. Der 'Datentyp' kann ein primitiver Datentyp oder ein beliebiger abgeleiteter Typ sein.
Zum Beispiel, eine Anordnung Myarray vom Typ Integer wird wie folgt deklariert:
int [] myarray;
ODER
int [] myarray;
ODER
int myarray [];
Dies bedeutet, dass das Array myarray die Elemente des Datentyps int enthält.
Beachten Sie, dass wir bei der dynamischen Zuweisung der Arrays in Java keine Dimension oder Größe des Arrays mit der Deklaration angeben. Die obige Deklaration teilt dem Compiler mit, dass es eine Array-Variable 'myarray' vom Typ int gibt, in der die ganzzahligen Typwerte gespeichert werden.
Der Compiler kennt weder die Größe noch die tatsächlichen Werte, die in einem Array gespeichert sind. Dies wird erst bekannt, nachdem wir das Array initialisiert haben.
Instanziieren und Initialisieren eines Java-Arrays
Wir haben bereits im vorherigen Abschnitt ein Array deklariert. Dies ist jedoch nur eine Referenz. Um die oben deklarierte Array-Variable verwenden zu können, müssen Sie sie instanziieren und dann Werte dafür bereitstellen. Das Array wird mit 'new' instanziiert.
Die allgemeine Syntax der Instanziierung lautet wie folgt:
array_name = new data_type [size];
In der obigen Anweisung ist array_name der Name des zu instanziierenden Arrays.
wie man eine Warteschlange in Java instanziiert
data_type=> type of elements the array is going to store size=> the number of elements that will be stored in array
Wenn Sie also new mit dem Array verwenden, weisen Sie dem Array tatsächlich den Datentyp und die Anzahl der Elemente zu.
Das oben deklarierte Array-Myarray kann also wie folgt instanziiert werden:
myarray = new int[10]
Das Erstellen eines Arrays in Java umfasst daher zwei Schritte (siehe unten):
int[] myarray; //declaration myarray = new int[10]; //instantiation
Sobald das Array erstellt wurde, können Sie es wie folgt mit Werten initialisieren:
myarray[0] = 1; myarray[1] = 3; ….and so on until all elements are initialized.
Der Ausdruck in den eckigen Klammern oben wird als Index des Arrays bezeichnet. Der Index des Arrays wird verwendet, um auf den tatsächlichen Wert der Elemente zuzugreifen. Das obige Array-Myarray mit 10 int-Elementen hat Indizes von 0 bis 9. Sie können an einer bestimmten Position auf das Element des Arrays zugreifen, indem Sie den Index als angeben über.
Beachten Sie, dass der Array-Index immer bei 0 beginnt. Alternativ können Sie die Initialisierung auch mit einer Schleife durchführen, die wir später sehen werden.
Sie können auch das Array-Literal verwenden und das Array während der Deklaration selbst initialisieren, wie unten gezeigt:
int[] myarray = {1,3,5,7};
In der obigen Anweisung wird die Länge des Arrays durch die Anzahl der Elemente bestimmt. Wie Sie sehen, müssen Sie auch nicht 'neu' verwenden. Noch wichtiger ist, dass die Deklaration, Instanziierung und Initialisierung des Arrays in einer einzigen Anweisung erfolgt.
Im Folgenden finden Sie ein einfaches Programmierbeispiel zum Deklarieren und Initialisieren des Arrays.
public class Main { public static void main(String[] args) { int[] myarray; //declaration myarray = new int[5]; //instantiation myarray[0] = 10; //initialization System.out.println('myarray[0] = ' + myarray[0]); //accessing and printing array elements System.out.println('myarray[1] = ' + myarray[1]); int [] oddArray = {1,3,5,7}; //initialization with array literal System.out.println('oddArray[0] = ' + oddArray[0]); System.out.println('oddArray[1] = ' + oddArray[1]); System.out.println('oddArray[2] = ' + oddArray[2]); System.out.println('oddArray[3] = ' + oddArray[3]); } }
Ausgabe:
Dieses Programm demonstrierte eine Array-Deklaration und deren Instanziierung sowie Initialisierung. Beachten Sie, dass wir nur das o initialisiert habenthWert von myarray, der andere Wert von myarray [1], der gedruckt wird, hat einen Standardwert, d. h. 0.
Das zweite Array demonstriert die Array-Literalvariable. Auch wenn Sie das Array nicht initialisieren, gibt der Java-Compiler keinen Fehler aus. Wenn das Array nicht initialisiert wird, weist der Compiler normalerweise jedem Element des Arrays Standardwerte entsprechend dem Datentyp des Elements zu.
Wir werden diese Standardwerte mit dem folgenden Programm demonstrieren.
class Main { public static void main(String[] args) { System.out.println('=======Default Values======'); System.out.print('String Array:'); String[] array_str = new String[5]; //declaration and instantiation for (String str : array_str) //assumes default values System.out.print(str + ' '); System.out.println('
'); System.out.print('Integer array:'); //array only instantiated not initialized int[] array_num = new int[5]; for (intnum : array_num) System.out.print(num + ' '); System.out.println('
'); System.out.print('Double array:'); //array only instantiated not initialized doublearray_double[] = new double[5]; for (double dnum : array_double) System.out.print(dnum + ' '); System.out.println('
'); System.out.print('Boolean array:'); //array only instantiated not initialized booleanarray_bool[] = new boolean[5]; for (booleanbval : array_bool) System.out.print(bval + ' '); System.out.println('
'); } }
Ausgabe:
Im obigen Programm haben wir sie gerade deklariert und instanziiert. Wir haben sie nicht auf Werte initialisiert. Wenn wir also den Inhalt dieser Arrays anzeigen, haben die Elemente abhängig vom Datentyp des Arrays unterschiedliche Standardwerte.
Wie oben gezeigt, hat das String-Array standardmäßig 'null', ganzzahlige Werte sind 0 und doppelte Werte sind standardmäßig 0,0. Bei Booleschen Werten sind die Standardwerte auf false festgelegt.
Initialisieren und Zugreifen auf Array-Elemente
# 1) For-Schleife verwenden
Das oben geschriebene Programm verwendet ein Array-Literal zum Initialisieren und die anderen Array-Elemente werden separat initialisiert. Sie können auch die for-Schleife verwenden, um die Array-Elemente zu initialisieren.
Wir haben das obige Array mit dem Array-Literal konvertiert, um es mit der for-Schleife im folgenden Programm zu initialisieren.
public class Main { public static void main(String[] args) { int[] oddArray; //declaration oddArray = new int[5]; //instantiation for(int i=0;i<5;i++){ oddArray[i] = i+1; //initialization using for loop } System.out.println('oddArray[0] = ' + oddArray[0]); System.out.println('oddArray[1] = ' + oddArray[1]); System.out.println('oddArray[2] = ' + oddArray[2]); System.out.println('oddArray[3] = ' + oddArray[3]); System.out.println('oddArray[4] = ' + oddArray[4]); } }
Ausgabe:
Wie Sie sehen, haben wir hier das Array mit der for-Schleife initialisiert. Jedes Element 'i' des Arrays wird mit dem Wert = i + 1 initialisiert. Neben der Verwendung der obigen Methode zum Initialisieren von Arrays können Sie auch einige der Methoden der Klasse 'Arrays' des Pakets 'java.util' verwenden, um Anfangswerte für das Array bereitzustellen.
Wir werden einige dieser Methoden unten diskutieren.
# 2) Verwenden von Arrays.fill ()
Mit der fill () -Methode der Klasse 'Arrays' kann das Array initialisiert werden. Wenn Sie ein Array mit dieser Methode initialisieren, wird das Array an allen Indizes mit denselben Werten gefüllt.
Unten ist das Programmierbeispiel angegeben.
import java.util.*; public class Main { public static void main(String[] args) { int[] oddArray; oddArray = new int[5]; //fill the array with value 30 Arrays.fill(oddArray, 30); System.out.println('Array Elements initialised with Arrays.fill:'); for(int i=0;i<5;i++) System.out.println('oddArray[' + i +'] = ' + oddArray[i]); } }
Ausgabe:
Im obigen Programm haben wir 30 als den Wert angegeben, der für das Array gefüllt werden soll. Die Ausgabe zeigt, dass alle Elemente im Array den Wert 30 haben.
# 3) Verwenden von Arrays.copyOf ()
Mit der Methode 'copyOf ()' verwenden wir ein Quellarray und kopieren dann seine Werte in ein neues Array. Sie können angeben, wie viele Werte kopiert werden sollen, und die verbleibenden Elemente des Arrays haben dann Standardwerte.
Überprüfen Sie das folgende Programm.
import java.util.*; public class Main { public static void main(String[] args) { int evenArray[] = { 2,4,6,8,10 }; //copy contents of evenArray to copyof_Array int[] copyof_Array = Arrays.copyOf(evenArray,5); System.out.println('Array Elements initialised with Arrays.copyOf:'); //print the array elements for(int i=0;i<5;i++) System.out.println('copyof_Array[' + i +'] = ' + copyof_Array[i]); } }
Ausgabe:
In diesem Programm verwenden wir ein Quellarray mit dem Namen 'EvenArray'. Mit der copyOf-Methode haben wir alle Elemente von evenArray in das neue Array kopiert. In der Ausgabe zeigen wir den Inhalt des neuen Arrays an, der mit EvenArray identisch ist.
Abgesehen von den beiden oben genannten Methoden haben wir gerade besprochen, dass es weitere Methoden wie die setAll () -Methode der Arrays-Klasse und die clone () -Methode von ArrayUtils gibt, die zum Initialisieren von Arrays verwendet werden können. Wir werden diese Methoden später in dieser Tutorial-Reihe in den jeweiligen Themen aufgreifen.
Häufig gestellte Fragen
F # 1) Können wir ein Array ohne Größe deklarieren?
Antworten: Nein. Es ist nicht möglich, ein Array ohne Angabe der Größe zu deklarieren. Wenn Sie das überhaupt möchten, können Sie ArrayList verwenden, das dynamischer Natur ist.
F # 2) Ist die Arraygröße in Java festgelegt?
Antworten: Ja. Arrays sind in Java statisch und Sie deklarieren ein Array mit einer bestimmten Größe. Sobald diese Größe angegeben ist, können Sie sie nicht mehr ändern.
F # 3) Ist es immer notwendig, beim Initialisieren von Arrays new zu verwenden?
Antworten: Nein. Arrays können mit neuen oder durch Kommas getrennten Werten in geschweiften Klammern initialisiert werden.
Wenn wir also ein Array mit dem Array-Literal initialisieren, wie unten gezeigt. Sie müssen keine neuen verwenden.
int[] myarray = {1,2,3,4,5};
Die Anzahl der bereitgestellten Elemente bestimmt die Größe des Arrays.
F # 4) Ist Java Array serialisierbar?
Antworten: Ja. Intern implementiert das Array in Java die serialisierbare Schnittstelle.
Wie sieht ein Internetmodem aus?
F # 5) Ist ein Array Primitive-Datentyp?
Antworten: Nein. Tatsächlich ist ein Array überhaupt kein Datentyp. Ein Array ist ein Containerobjekt, das die Elemente bestimmter Datentypen an zusammenhängenden Speicherorten enthält.
Fazit
Dies fasst die Erstellung und Initialisierung von Arrays in Java zusammen. Sobald die Arrays erstellt und auf einige Werte initialisiert wurden, müssen sie gedruckt werden. Zum Drucken der Array-Elemente müssen wir das gesamte Array durchlaufen und Elemente drucken.
In unserem nächsten Tutorial werden wir einige Methoden zum Drucken von Array-Elementen untersuchen.
Literatur-Empfehlungen
- Java Interface und Abstract Class Tutorial mit Beispielen
- Einführung in die Java-Programmiersprache - Video-Tutorial
- Java-Threads mit Methoden und Lebenszyklus
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials
- Java Array Length Tutorial mit Codebeispielen
- C # -Array: Wie deklariere, initialisiere und greife ich auf ein Array in C # zu?
- Java Hello World - Erstellen Sie noch heute Ihr erstes Programm in Java
- Einführung in Java-Arrays und verwandte Konzepte