Em Java, como o System.out se refere à classe PrintStream?

Eu sou um iniciante aprendendo Java com algum conhecimento de C ++ e o System.out.println (); está me confundindo agora. Então, o sistema é a classe, out é uma variável que pode chamar um método ?? De acordo com:http://journals.ecs.soton.ac.uk/java/tutorial/getStarted/application/objects.html out é uma variável de classe e uma variável é um local de armazenamento na memória do computador que possui um nome de tipo e conteúdo. Não é um objeto como string que pode usar métodos como .getLength (). A maneira como o site explica é que out se refere a uma instância da classe PrintStream, mas como?

questionAnswers(8)

yourAnswerToTheQuestion