В соответствии с учебным пособием:
Модификатор
static
в сочетании с модификаторомfinal
также используется для определения констант. Модификаторfinal
указывает, что значение этого поля не может быть изменено.
Я согласен с этим только в том случае, если типы были примитивными. С ссылочными типами, например. экземпляр класса Point2D
, где его атрибуты позиции не были final
(т.е. мы могли бы изменить его положение), атрибуты такого типа переменных, такие как public static final Point2D A = new Point2D(x,y);
, все еще могут быть изменены. Это правда?