Из Sun docs
Обычно вы должны вводить код в инициализировать переменную экземпляра в конструктор.
Есть два альтернативы использованию конструктора для инициализировать переменные экземпляра: инициализировать блоки и конечные методы.
Я мог понять использование инициализированных блоков. Может ли кто-нибудь объяснить использование окончательных методов для инициализации var var? Неофициальный публичный сеттер может выполнять эту работу. Почему бы просто не использовать их?