Quote Originariamente inviata da andy_ Visualizza il messaggio
Piccolo dubbio: all'interno del metodo statico leggi, ad un certo punto scrivo:
codice:
contenitore=new Contenitore();
e provando a stampare contenitore all'interno di quel metodo trovo che è stato inizializzato correttamente.
Poi però, stampando contenitore in questo main, lo trovo ancora a null, ovvero il reference contenitore viene inizializzato a null nel main
Il 'contenitore' nel main è una variabile .... il parametro 'contenitore' del metodo leggi è un'altra variabile, inizializzata con il valore passato come argomento nella chiamata.
Se cambi il valore del parametro assegnando un qualunque altro oggetto, la variabile nel chiamante (nel tuo main) NON cambia. Sono due cose distinte.