Cerca all'interno del corso
Ricevi un trucco a settimana !!

Corso di Java

Lavorare con gli array - Parte I
Lezione 31
Parte 1 di 3

 

Vedi anche i corsi correlati:


Partner:


 

Un array in Java può contenere tanto un tipo primitivo quanto un oggetto; la differenza sostanziale è che una volta creato un array di oggetti, ad es.:

Automobile[] autoClienti = new Automobile[1000];

occorre istanziare ognuno di questi oggetti.
Infatti, se subito dopo la dichiarazione di cui sopra inserissimo l’istruzione:

System.out.println(autoClienti[0].getMarcaModello());

otterremo in fase di esecuzione un errore di tipo “NullPointerException”, che si verifica quando si utilizza null laddove è richiesto un oggetto.
Ciò avviene perché la dichiarazione di un array crea, di fatto, un array pronto a contenere oggetti di un dato tipo, ma che ancora contiene solo oggetti null, ossia oggetti non validi.
Bisogna quindi riempire le posizioni dell’array che si vogliono utilizzare con degli oggetti, creati a loro volta con l’istruzione new oppure mediante un assegnamento di un oggetto di quel tipo creato precedentemente.
Nel caso dell’esempio, prima di utilizzare l’istruzione di stampa a video, occorre inserire un oggetto di tipo “Automobile” nella posizione 0 dell’array e ciò può essere fatto nel modo seguente:

autoClienti[0] = new Automobile("Alfa", "75", 55, 10, 9, 4, true, true);

oppure:

autoClienti[1] = new Automobile("Alfa", "75", 55, 10, 9, 4, true, true);
autoClienti[0] = autoClienti[1];

 


   
Home Page

A Cura di Angelo Carpenzano (©)

Scarica questa lezione: Clicca qui per scaricare la lezione


 

Segnala questa lezione ad un amico!
Nome Amico:
eMail Amico:
Tuo Nome:
Regalagli anche la Newsletter di questo corso!