si e no , facendo in questo modo tu istanzi la matrice di oggetti ma non gli oggetti contenuti , che ancora saranno impostati a null...prova ad esempio a creare un array di String e stamparne le stringhe in esso senza "toccarli":Originariamente inviato da John360
ma scusa, quando si scrive "new Cella[9][9]" non si istanziano degli oggetti cella nell'array?
avrai stampata una sfilza di null...codice:String [] array = new String [5]; for (String s : array) { System.out.println (s); }
non è questione di costruttore con o senza parametri , la questione è che il costruttore non viene proprio richiamato istanziando semplicemente l'array...Originariamente inviato da John360
EDIT: e se è come dici tu, impostando un costruttore di default(senza argomenti) vengono istanziati gli oggetti cella o vanno comunque creati? mi ha un po confuso sta cosa XD
E' un po' come se tu avessi una scatola di penne (di oggetti "Penna") e tu inserisci nella scatola i "riferimenti" (per fare un esempio pratico e comprensibile: il luogo dove la penna in questione si trova , es: sul tavolo) delle penne che vuoi che essa contenga...al momento della creazione della scatola essa avrà la sua dimensione di penne ospitabili che però non fanno riferimento ad alcun luogo dove stanno delle penne (quindi null)...man mano che vuoi aggiungere penne (innanzitutto devono essere reali , devono essere state "create" ) le metti nel contenitore mediante il loro "riferimento"...
![]()

Rispondi quotando