Знакомство с ключевым словом final

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

final int FILE_NEW = 1;
final int FILE_OPEN = 2;
final int FILE_SAVE = 3;
final int FILE_SAVEAS = 4;
final int FILE_QUIT = 5;

Теперь все последующие части программы могут пользоваться переменной FILE_OPEN и прочими так, как если бы они были константами, без риска изменения их значений.

В практике программирования на Java принято идентификаторы всех переменных типа final записывать прописными буквами. Переменные, объявленные как final, не занимают отдельную область памяти для каждого экземпляра — т.е., по сути, они являются константами.

Ключевое слово final можно применять также к методам, но в этом случае его значение существенно отличается от применяемого к переменным. Это второе применение ключевого слова final описано в следующей главе, посвященной наследованию.