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?