franke992 ha scritto:
ma il valore assegnato a variabile non è quello di dato, mi ci assegna 0. E' questo che non capisco.
Di queste due righe, scritte esattamente così.
nomeclasse x = new nomeclasse();
int variabile = x.dato;
L'unica cosa chiara e ovvia è che il campo 'dato' deve essere impostato all'interno del costruttore di nomeclasse. Se non lo fosse, per default è a 0.