System.out.println() メソッドは、out がバイトの表示に使用されるタイプ print stream の場合に、画面に文字を出力します。
4 に答える
PrintStream
Java 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
.