Переменная является окончательной или фактически окончательной, когда она инициализируется один раз, и она никогда не мутируется в классе владельца. И мы не можем инициализировать его в циклах или внутренних классах.
Final:
final int number;
number = 23;
Эффективно Final:
int number;
number = 34;