4.1.3 Was ist der Unterschied zwischen den folgenden Quelltextfragmenten ?

String liste[] = new String[3];
liste[0] = “Eintrag 1”;
liste[1] = “Eintrag 2”;
liste[2] = “Eintrag 3”;
und
String liste[] = { “Eintrag 1“, “Eintrag 2“, “Eintrag 3“};

Das Ergebnis beider Quelltexte ist identisch: ein eindimensionales String-Array namens liste mit den drei Elementen "Eintrag 1", "Eintrag 2" und "Eintrag 3". Der Unterschied ist, dass in Variante 1 zunächst ein leeres Array angelegt und danach gefüllt wird. Bei der deutlich kürzeren Variante 2 wird das neue Array direkt mit den gewünschten Werten initialisiert. Sie ist schon aufgrund der kürzeren Schreibweise der ersten vorzuziehen.