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