Ja, es werden nur Referenzen erstellt, die auf den Standardwert null gesetzt sind. Aus diesem Grund erhalten Sie eine NullPointerException. Sie müssen Objekte separat erstellen und die Referenz zuweisen. Es gibt 3 Schritte zum Erstellen von Arrays in Java:
Deklaration - In diesem Schritt geben wir den Datentyp und die Abmessungen des Arrays an, das erstellt werden soll. Aber denken Sie daran, wir erwähnen die Größen der Abmessungen noch nicht. Sie bleiben leer.
Instanziierung - In diesem Schritt erstellen wir das Array oder weisen dem Array mit dem neuen Schlüsselwort Speicher zu. In diesem Schritt erwähnen wir die Größen der Array-Dimensionen.
Initialisierung - Das Array wird immer auf den Standardwert des Datentyps initialisiert. Aber wir können unsere eigenen Initialisierungen vornehmen.
Arrays in Java deklarieren
So deklarieren wir ein eindimensionales Array in Java -
int[] array;
int array[];
Oracle empfiehlt, dass Sie die frühere Syntax zum Deklarieren von Arrays verwenden. Hier sind einige andere Beispiele für rechtliche Erklärungen -
// One Dimensional Arrays
int[] intArray; // Good
double[] doubleArray;
// One Dimensional Arrays
byte byteArray[]; // Ugly!
long longArray[];
// Two Dimensional Arrays
int[][] int2DArray; // Good
double[][] double2DArray;
// Two Dimensional Arrays
byte[] byte2DArray[]; // Ugly
long[] long2DArray[];
Und dies sind einige Beispiele für illegale Erklärungen -
int[5] intArray; // Don't mention size!
double{} doubleArray; // Square Brackets please!
Instanziierung
Auf diese Weise „instanziieren“ wir einen Array oder weisen ihm Speicher zu -
int[] array = new int[5];
Wenn die JVM auf das newSchlüsselwort stößt , versteht sie, dass sie Speicher für etwas zuweisen muss. Und mit Angabe int[5]meinen wir, dass wir ein Array von ints der Größe 5 wollen. Die JVM erstellt also den Speicher und weist dem Array die Referenz des neu zugewiesenen Speichers zu, das eine „Referenz“ vom Typ istint[]
Initialisierung
Verwenden einer Schleife - Die Verwendung einer for-Schleife zum Initialisieren von Elementen eines Arrays ist die häufigste Methode, um das Array zum Laufen zu bringen. Es ist nicht erforderlich, eine for-Schleife auszuführen, wenn Sie den Standardwert selbst zuweisen möchten, da JVM dies für Sie erledigt.
Alles in einem..! - Wir können unser Array auf einmal deklarieren, instanziieren und initialisieren. Hier ist die Syntax -
int[] arr = {1, 2, 3, 4, 5};
Hier erwähnen wir die Größe nicht, da JVM sehen kann, dass wir 5 Werte angeben.
Bis wir instanziieren, bleiben die Referenzen also null. Ich hoffe meine Antwort hat dir geholfen ..! :) :)