Diciamo che, solitamente, i metodi si implementano in modo diverso: tu hai dichiarato il metodo leggi() come void; questo significa che quel metodo legge i dati dal file e li salva da qualche parte in un oggetto interno (che però nel tuo metodo esiste solo lì e muore appena il metodo termina ).
Generalmente, invece, il metodo leggi() si implementa in modo da ritornare l'oggetto letto dal file:
codice:
public Oggett leggi() {
   ObjectInputStream in = new ObjectInputStream(new FileInputStream("salvadato"));
   Oggett ogg3 = (Oggett) in.readObject();
   return ogg3;
}
In questo modo va utilizzate così:
codice:
Oggett o = u.leggi();
Ciao.