Здравствуйте, LCR, Вы писали:
LCR>final здесь означает, что эта переменная — константа, и меняться после инициализации не будет. Помечать так локальные переменные — явное излишество. Гораздо полезнее помечать final поля-константы в классах и интерфейсах:
И вовсе не излишество, создатели языка не дураки

Во-первых, константность переменной бывает полезна для разработчика (типа облегчает чтение кода и избавляет иногда от дурацких ошибок).
Во-вторых, объявление агрумента метода или локальной переменной final позволяет обратиться к ней из вложенного (inner и anonimous) класса, путем неявного создания поля в классе.
Cider