Arrays - deklarieren, initialisieren? Ist das ein Objekt?

cookiedough

Mitglied
Java:
String[] hundenamenArray = new String[4];
String[] hundenamenArray = {"Bello", "Emma", "Balu", "Sammy"}
String[] hundenamenArray = new String[] {"Bello", "Emma", "Balu", "Sammy"};

Die drei unterschiedlichen Vorgänge ein Array zu erzeugen verstehe ich nicht ganz.

Nach meinem Wissensstand wird
- in Zeile 1: ein Array-Objekt mit vier Feldern vom Datentyp String deklariert. Weil Objekt, erfolgt auch die Instanziierung.
- in Zeile 2: ein Array (das wegen dem fehlenden new-Operator kein Objekt ist) mit vier Feldern deklariert und bereits mit Werten initialisiert.
- in Zeile 3: ein Array-Objekt mit vier Feldern deklariert und bereits mit Werten initialisiert. Weil Objekt, erfolgt auch die Instanziierung.

In Zeile 2 und 3 wird das Array deklariert und initialisiert.
Wozu muss es in Zeile 3 überhaupt instanziiert werden?
 
Variablen Deklaration ist nur das vor dem Leerzeichen. Da aber dann ein = kommt wird der Variablen etwas zugewiesen.

Im ersten Fall ist es ein neues Array aus 4 Stri gs, die aber alle null sind.
Die anderen zwei Fälle sind Schreibweisen, wie ein String Array aus Literalen erzeugt werden kann.
 

Zurück
Oben