Ok, quindi se c'è solo final in quel caso la costante non sono costretto a inizializzarla subito ma posso farlo anche nel costruttore (come nell'esercizio che ho postato), se invece c'è final static la costante sono costretto ad inizializzarla subito (come nel tuo primo esempio).
Per quanto riguarda invece il metodo formattaStringaDescrittiva dell'esercizio? Perchè ha senso dichiararlo statico?