1. Deklarationsmethode des eindimensionalen Arrays:
Typ [] ArrayName; oder ArrayName [] eingeben;
Anhang: Das erste Format wird empfohlen, da das erste Format eine bessere Lesbarkeit aufweist und angibt, dass Typ [] eher ein Referenztyp (Array) als ein Typtyp ist. Es wird empfohlen, die zweite Methode nicht zu verwenden
Hier ist ein typischer Weg, um Arrays zu deklarieren:
// das Ganzzahlarray int [] intarrray0 deklarieren; int intarrray1 []; // das schwimmende Punktarray floatArray0 [] deklarieren; float [] floatArray1; // deklariere den Booleschen Array Boolarray0 []; boolean [] boolarray1; // den Charakter Array Chararray0 [] deklarieren; Char [] Chararray1; // die String -Array -String -StringArray0 [] deklarieren; String [] StringArray1; // das Array von Strings String Stringarray0 [] deklarieren; String [] StringArray1; // int in interrorArray1 [5];
Hinweis: Wenn Sie ein Array in Java deklarieren, kann es nicht angegeben werden (die Anzahl der Elemente im Array). Dies liegt daran, dass ein Array eine Variable des Referenztyps ist. Bei Verwendung einer Variablen zum Definieren einer Variablen bedeutet dies daher nur, dass eine Referenzvariable definiert wird (dh ein Zeiger wird festgelegt). Diese Referenzvariable hat noch nicht auf einen gültigen Speicher hingewiesen, sodass die Länge des Arrays bei der Definition eines Arrays nicht angegeben werden kann. Da das Definieren eines Arrays nur eine Referenzvariable ist und auf keinen gültigen Speicherplatz verweist, gibt es keinen Speicherplatz zum Speichern von Array -Elementen, sodass dieses Array nicht verwendet werden kann und erst nach der Initialisierung des Arrays verwendet werden kann.
2. Schöpfung eindimensionaler Arrays
Verwenden Sie in Java das Schlüsselwort NEW, um ein Array -Objekt zu erstellen. Das Format lautet: Array name = neuer Array -Element [Anzahl der Array -Elemente]
// Erstellen Sie ein Array. Wenn das Array nicht gleichzeitig initialisiert wird, muss die Größe angegeben werden. Wenn die Größe beim Erstellen eines Arrays nicht angegeben ist, muss die Größe initialisiert werden // Intarrray1 = new int []; // Beim Erstellen eines Arrays muss die Größe des Arrays gleichzeitig initialisiert werden, wenn das Array nicht angegeben ist. IntArray1 = new int [] {0,1,2}; Verwenden Sie Neue, um ein Array -Objekt zu erstellen. Bei der Zuweisung eines Arrays wird der Standardwert jedoch wie folgt automatisch dem Array zugeordnet:
System.out.println ("IntArray0 [0] =" + intarrray0 [0]); floatArray0 = neuer Float [3]; System. out.println ("floatArray0 [0] =" + floatArray0 [0]); boolarray0 = neuer Boolescher [3]; System. out.println ("boolarray0 [0] =" + boolarray0 [0]); Chararray0 = neuer Char [3]; System. out.println ("chararray0 [0] =" + chararray0 [0]); StringArray0 = neuer String [3]; System. out.println ("StringArray0 [0] =" + StringArray0 [0]); Die Ausgabe ist wie folgt:
Intarray0 [0] = 0 floatArray0 [0] = 0.0 boolarray0 [0] = Falsch Chararray0 [0] = StringArray0 [0] = NULL
Anhang: Sobald der Speicherraum mit dem neuen Schlüsselwort dem Array zugewiesen wurde, ist der in jedem Speicherplatz gespeicherte Inhalt der Wert des Array -Elements, dh das Array -Element hat einen Anfangswert. Auch wenn der in diesem Speicherraum gespeicherte Inhalt leer ist, ist dieser leere Null -Null. Mit anderen Worten, es ist unmöglich, nur Inhaltsraum zuzuweisen, ohne Anfangswerte zuzuweisen. Auch wenn Sie beim Erstellen eines Array -Objekts den Anfangswert nicht angeben (Zuweisung von Inhalten), wird das System ihn automatisch zuordnen.
Anhang: Beispielsweise sind die Standardinitialisierungswerte der Wrapper -Klasse des Basistyps null, da das von der Wrapper -Klasse des Basistyps erstellte Array zum Referenzarray (Objektarray) gehört und die Standardinitialisierungswerte des Objektarray null sind.
3. Initialisierung eindimensionaler Arrays
Die Initialisierung eines Arrays ist in statische Initialisierung, dynamische Initialisierung und Standardinitialisierung unterteilt:
Die statische Initialisierung ist, wenn das Array vom Programmierer initialisiert wird, um den Anfangswert jedes Array -Elements explizit anzugeben, und die Arraylänge wird vom System bestimmt.
Die dynamische Initialisierung ist, dass beim Initialisieren eines Arrays nur die Arraylänge angegeben wird und das System den Array -Elementen den Anfangswert zuweist.
A. Syntaxformat zur statischen Array -Initialisierung:
ArrayName = New Type [] {Element1, Element2, Element3 ...} oder verwenden Sie ein vereinfachtes Syntaxformat: ArrayName = {Element1, Element2, Element3 ...} B. Syntaxformat zur dynamischen Array -Initialisierung:
ArrayName = neuer Typ [Länge];
Anhang: Die Anzahl der Elemente kann während der statischen Initialisierung nicht angegeben werden, aber die Anzahl der Elemente muss während der dynamischen Initialisierung angegeben werden. Das Array kann die Anzahl der Elemente während der statischen Initialisierung kennen, daher muss es nicht angegeben werden, während die Anzahl der Elemente im Array unbekannt ist und so angegeben werden muss.
// statische Initialisierung intarray2 [] = new int [] {20,21,22}; // statische Initialisierung vereinfachte Methode intarray3 [] = {30,31,32}; // Dynamische Initialisierung int [] intarray4 = new Int [3]; // Fehlerschreiben: statische Initialisierung kann die Anzahl der Elemente nicht spezifizieren. int [3] {50,51,52}; // Fehlerschreiben: Dynamische Initialisierung muss die Anzahl der Elemente angeben // int interrorArray6 [] = new int [];Hinweis: Denken Sie an zwei Punkte in einem eindimensionalen Array. Die Größe kann beim Deklarieren des Arrays nicht angegeben werden, was bedeutet, dass die Klammern auf der linken Seite des gleichen Vorzeichens keine Zahlen enthalten können. Sobald das neue Schlüsselwort verwendet wurde, muss der Speicherplatz für das Array im Speicher zugewiesen werden und das Array muss einen Standardwert haben. Array ist ein Objektdatentyp
Hinweis: Verwenden Sie nicht gleichzeitig die statische Initialisierung und dynamische Initialisierung, dh keine Array -Initialisierung, die Arraylänge angeben und jedem Array -Element Anfangswerte zuweisen.
4. Regeln für das System zum Zuweisen von Anfangswerten, wenn Arrays dynamisch initialisiert werden
Der Array -Elementtyp ist ein Ganzzahltyp (Byte, kurz, int, lang) im Basistyp, sodass der Wert des Array -Elements 0 beträgt.
Der Array -Elementtyp ist ein schwimmender Punkttyp (float, doppelt) im Basistyp, sodass der Wert des Array -Elements 0,0 beträgt
Der Array -Elementtyp ist ein Zeichentyp (Zeichen) im primitiven Typ, sodass der Wert des Array -Elements '/u0000' lautet.
Der Array -Elementtyp ist ein Boolescher im Basistyp, sodass der Wert des Array -Elements falsch ist
Der Array -Elementtyp ist ein Referenztyp (Klasse, Schnittstelle, Array) im Basistyp, sodass der Wert des Array -Elements null ist
Anhang: Dieser Teil des Quellcodes:
package javabase;public class CreateArray { public static void main(String args[]){ /************************************/ // Declare integer array int[] intArray0 ; Intarrray1 []; // schwimmende Punktarray floatarray0 [] deklarieren; float [] floatArray1; // boolean boolarray0 [] deklarieren; boolean [] boolarray1; // Charakter Array Chararray0 [] deklarieren; Char [] Chararray1; // deklarieren Sie die String -Array -String -StringArray0 []; String [] StringArray1; // In falscher Weg zum Deklarieren des Arrays kann die Größe nicht angegeben werden, wenn das Array deklariert wird // int [5] InterrorArray0; // InterrorArray1 [5]; /********************************* Creation of array *******************************/ // Create an array, if the array is not initialized at the same time, the size must be specified intArray0 = new int[3]; // In falscher Weg zum Erstellen des Arrays muss die Größe nicht angegeben, wenn die Größe nicht angegeben ist, die Größe initialisiert werden // intarrray1 = new int []. // Beim Erstellen eines Arrays muss das Array, wenn die Arraygröße nicht angegeben ist, gleichzeitig initialisiert werden, wie es erstellt wird. out.println ("intarrray0 [0] =" + intarrray0 [0]); floatArray0 = neuer Float [3]; System. out.println ("floatArray0 [0] =" + floatArray0 [0]); boolarray0 = neuer Boolescher [3]; System. out.println ("boolarray0 [0] =" + boolarray0 [0]); Chararray0 = neuer Char [3]; System. out.println ("chararray0 [0] =" + chararray0 [0]); StringArray0 = neuer String [3]; System. out.println ("StringArray0 [0] =" + StringArray0 [0]); /************ // statische Initialisierung vereinfachte Methode intarray3 [] = {30,31,32}; // Dynamische Initialisierung int [] intarrray4 = new int [3]; // Fehlerschreiben: Statische Initialisierung kann die Anzahl der Elemente nicht angeben // int interrorArray5 [] = new int [3] {50,51,52}; // Fehlerschreiben: Dynamische Initialisierung muss die Anzahl der Elemente angeben // int interrorArray6 [] = new int []; System. out.println ("intarrray2 [0] =" +intarrray2 [0]); System. out.println ("intarrray3 [0] =" +intarrray3 [0]); System. out.println ("intarrray4 [0] =" +intarrray4 [0]); }}Das obige ist die Zusammenfassung mehrerer Möglichkeiten, um Arrays in Java zu erstellen, die Ihnen gebracht wurden. Ich hoffe, es wird Ihnen hilfreich sein und wulin.com mehr ~ unterstützen ~