final — это модификатор, позволяющий объявлять константные поля в классе. Если у вас есть некоторое свойство проектируемого вами объекта, значение которого не будет меняться, то вы можете воспользоваться этим модификатором. Любая попытка переопределить значение поля с модификатором final приводит к выбросу исключения.
Static поле: существует на уровне класса, а не объекта; Для каждого класса создается только один экземпляр статической переменной (переменой класса).
При описании статических переменных должны быть выполнены следующие правила:
Вопрос 1
Приведите по одному примеру ситуации, когда нам могут понадобиться модификаторы fianl и static.