В библиотеках времени исполнения Oracle Java он создается изначально с использованием нативного метода registerNatives()
, который вызывается (через инициализатор static
) при загрузке класса System
. Это, однако, деталь реализации.
Вы также можете установить System.out
напрямую, используя System.setOut()
.