Если константа не является статической, Java будет выделять память для этой константы в каждом объекте класса (т.е. одна копия константы на объект).
Если константа является статической, для этого класса будет только одна копия константы (т.е. одна копия на класс).
Следовательно, если константа имеет только одно значение, она должна быть объявлена статической.
Если константа может иметь разные значения для каждого объекта, например время создания объекта, она не должна объявляться статической.