Конечно, public final static PrintStream out
(в java.lang.System.out
). Но это очень хорошее исключение, потому что System.OUT.println
просто безобразно.
Кроме того, большинство регистраторов времени инициализируются следующим образом:
private static final Logger logger = Logger.getLogger(MyClass.class);
Однако в обоих случаях они не являются константами в истинном смысле этого слова. Так что, возможно, мы можем сделать различие:
Поля, которые static
потому что им нужен статический доступ, и final
, потому что они не должны быть переназначены во время выполнения, не обязательно константы .