Если переменная определена как final
, ее, вероятно, не следует называть «переменной», поскольку она больше не «меняется»:)
Переменная static
не привязана клюбой конкретный экземпляр класса - он привязан только к самому классу и только с точки зрения области видимости.
Итак, вы - переменная static
и final
на самом деле является значением, котороене привязан к какому-либо конкретному экземпляру класса и не меняется.Это постоянное значение, на которое нужно ссылаться из любого места в вашем Java-коде.
В какой-то момент, когда вы решите изменить значение этой константы, требуется всего одно изменение, чтобы правильно распространить это изменение на вседругие классы, которые используют эту константу.