я прочитал где-то, читая о System.out.print
, что в System
классе, есть декларация «из» в качестве статической переменной в PrintStream
типа класса следующим образом: public static final PrintStream out;
Объявляя переменную типа класса без инициализации его
Это вызвало во мне вопрос, что именно происходит, если мы просто объявляем переменную определенного типа класса и не инициализируем его, не вызывая никакого конструктора? В приведенном выше примере «out» объявлен статическим и окончательным, но я ищу обобщенный ответ.
'System.out' (вместе с in и err) является единственным исключением. Это, предположительно, поле «final», но его значение может быть изменено (косвенно). – biziclop