System.out.println() メソッドは、out がバイトの表示に使用されるタイプ print stream の場合に、画面に文字を出力します。
4 に答える
PrintStreamJava 1.0で導入され、とりわけ使用されましたSystem.out。後で彼らは、プラットフォームのデフォルトエンコーディングを使用してバイトを文字に変換することは大きな間違いであることに気づき、PrintWriter後で文字エンコーディングを指定できるを受け入れることができるJava1.1を導入しましたOutputStreamWriter。しかし、それでは変更するには遅すぎましたSystem.out。
このコード(からjava.lang.System)はそれを説明していると思います:
FileOutputStream fdOut = new FileOutputStream(FileDescriptor.out);
setOut0(new PrintStream(new BufferedOutputStream(fdOut, 128), true));
標準出力にを作成し、FileOutputStreamそれをでラップしPrintStreamます。FileDescriptor.out「標準出力ストリームへのハンドル」です。
そして、プラットフォームのデフォルトエンコーディングを使用してバイトを文字に変換しています。
System.outは特別なPrintStreamであり、その出力はコンソールに表示されます。その他のドキュメントについては、こちらを確認してください。
PrintStreamはバイト ストリームでPrintWriterあり、文字ストリームですが、最低レベルではすべてがバイト指向です。それぞれPrintStreamにOutputStreamWriter.