Originariamente inviato da fermat
intanto grazie per la risposta!

allora, ho modificato così:
codice:
        public void setNome(String nm){
            nome=nm;
            String nm1=nome.substring(0,1).toUpperCase();
            String nm2=nm.substring(1);
            String nome=nm1.concat(nm2);
            
    }
ma continua a darmi tutto in minuscolo.
la parola nome dell'ultima riga è sottolineata di giallo (uso netbeans) e mi dice:
Local variable hides a field.

però nn mi da nessun errore.
Stai ancora memorizzando il risultato in una variabile locale. Guarda bene cosa hai scritto