Salve,
il problema che vi sottopongo è veramente banale, ma non sto capendo il perché accada!

Ho una classe Word (con relativo costruttore), e voglio crearmi in un metodo di una classe collegata un'array di oggetti Word. Uso questo metodo

codice:
Word[] ret = new Word[i];
        
for (int j=0; j<i; j++)
    ret[j].setName(tmp[j]);
Ma facendo così mi ritorna un'eccezione in quanto gli oggetti Word che stanno dentro ret sono tutti nulli.
Se, invece, uso questo codice più lungo, va tutto ok

codice:
Word[] ret = new Word[i];
Word w = new Word();

for (int j=0; j<i; j++) {
     w.setName(tmp[j]);
     ret[j] = w;;
}
come mai?