Java: Понимание того, как работает final

Есть в Java такое любопытное зарезервированное слово – “final”, которое является модификатором при объявлении переменных. Не очень пока понятно для чего подобное нужно и где оно важно, но всё же.

final превращает переменную в однократно-программируемую. То есть объявили переменную, после чего где-нибудь в коде её проинициализировали – и опа! Второй раз её перепрограммировать уже нельзя – компилятор будет ругаться.

Я так понимаю, что подобный финт нужен для того, чтобы быть уверенным, что после изначального задания значения переменная уже не поменяет значения. В отличие от константы она всё же имеет возможность принять значение в рантайме, а не только в дизайнтайме.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>