お世話になります。
Javaを勉強しようと思いHello,WorldからサンプルプログラムとAPI仕様( https://docs.oracle.com/javase/jp/8/docs/api/ )を見比べながら勉強しています。

お馴染みのHello Worldですが、

System.out.println("Hello, world.");

となっておりAPIにはoutはSystemクラスのフィールドであると書いてあります。

フィールドOutの項目には

public static final PrintStream out

とありSystemクラスの中でプリントストリーム型?のフィールドoutを定義しているように思えました。

更に関連項目からはメソッドPrintln()はPrintStreamクラスに属する事がわかりました。

そこで試しにHello WorldのコードをSystem.out.println()からPrintStream.println()に書き換えてみるとエラーになりました。

どうしてこのような事が発生するのでしょうか?