Java определила некоторые имена цветовых констант в нижнем регистре, что нарушило правило именования использования верхних регистров для констант.Вот код для красного цвета:
public final static Color red = new Color(255, 0, 0);
Позже они сделали те же цвета, но в верхнем регистре.
public final static Color RED = red;
Так что на самом деле нет никакой разницы.Они все одинаковы, как вы можете сказать по коду.
public final static Color red = new Color(255, 0, 0);
public final static Color RED = red;
Надеюсь, это поможет!