в классе их надо определить чтобы компилятор знал что они есть в кострукторе надо их инициализировать чтобы при инициализации класса они там автоматически оказались
final говорит о том, что эти данные условно завершенные т.е. попадая из конструктора ты не сможешь изменить их внутри класса (за исключением массивов и таблиц)