Классы не являются неизменяемыми, объекты есть.
Неизменяемые средства: мое публичное видимое состояние не может измениться после инициализации.
Поля не обязательно должны быть объявлены окончательными, хотя это может помочь чрезвычайно важно обеспечить безопасность потоков
Если у вас есть только статические члены, объекты этого класса неизменяемы, потому что вы не можете изменить состояние этого объекта (вы, вероятно, не можете его создать :))