System.out.println() は何故 PrintStream.println() だとコンパイルエラーになるのでしょうか?
お世話になります。
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()に書き換えてみるとエラーになりました。
どうしてこのような事が発生するのでしょうか?