Ho bisogno di una struttura dati come una matrice di oggetti ma non riesco a crearla.

Ho una Oggetto "Cella" in cui ho definito vari metodi e vari argomenti.

Vorrei creare una matrice di oggetti "Cella" chiamata "Tabella" e indicizzare ogni singolo oggetto tramite gli indici della mastice, io ho provato a fare cosi:

......

Cella Tabella[][]= new SudokuCella[9][9];

Tabella[5][2].Inizializza(5);

.......

dove "Inizializza" è un metodo della Classe "Cella", cosi avrei voluto prendere l'oggetto "Cella" in posizione [5][2] nella "Tabella" e invocare il metodo Inizializza della classe "Cella"

Ora io pensavo che tutto ciò si potesse fare ma quando vado a mandare in run mi fa il building senza errori ma quando va in run-time mi crea una exception : "java.lang.NullPointerException" nella riga in cui ho: "Tabella[5][2].Inizializza(5);"

Se uso oggetti "Cella" in modo normale tutto funziona come deve, quindi deduco che il problema sia nella creazione della matrice.

In cosa sbaglio? Si può fare quello che ho tentato di fare?
Dei dubbi mi sono venuti, pensando a quale costruttore invocherei per i singoli elementi della matrice che non sono specificati in quella dichiarazione.


Vi ringrazio per l'aiuto