lorenzodev21 ha scritto:
come mai nella sezione gialla output è stato istanziato subito mentre nella sezione rossa input è stato dichiarato null e poi istanziato sarebbe stato uguale istanziare i due oggetti subito?
Sì, di per sé si poteva benissimo creare l'oggetto Persona all'inizio da assegnare subito a input. Non è una questione particolarmente importante questa, visto il livello "didattico" del codice.
lorenzodev21 ha scritto:
potete tradurmi letteralmente cio che fanno le seguenti istruzioni
output.write(dos);
input.read(dis);
La prima istruzione chiede all'oggetto Persona di scrivere i suoi dati (ovvero di "serializzarsi") sul dos (DataOutputStream).
La seconda chiede ad un altro oggetto Persona di ripristinare i dati (ovvero di "deserializzarsi") dal dis (DataInputStream).