Quote Originariamente inviata da el92 Visualizza il messaggio
ma se io ho voglio inizializzare un array in costruttore,perchè il compilatore mi dà errore?
Cioè se io ho:

codice:
nomi= {"elena","giorgio","ludovica"}; //inizializzazione diretta
Perchè il codice è sbagliato? sò che la soluzione è una cosa del tipo :

codice:
arr = new int[] { 1, 2, 3 };  // nuovo array vine assegnato alla variabile var
La forma di inizializzazione con le sole graffe { } si può usare solo nel punto di dichiarazione di una variabile.
Altrimenti, per qualunque altro assegnamento (compreso passaggio di argomento a metodo/costruttore), va usata la forma detta "anonymous array" con new come hai fatto nel secondo codice.

Regole del linguaggio Java ...