-1

我有两个与Systemjava类有关的问题。

首先,in(输入)和 out(输出)对象在哪里初始化?由于这些对象被声明为静态且未在System类中初始化,并且System类没有构造函数。

第二个问题是,输入(输入)对象被声明为输入流,这就是它读取字节数据的原因,而输出对象也是outputStream它能够写入所有类型的原始数据的原因。Stream 用于读取/写入字节数据。不要说它调用toString方法。

4

1 回答 1

3

System成员in,outerr在私有函数中初始化initializeSystemClass()。此函数由 JVM 初始化过程调用。

该成员不仅out是. 它是一个, 并且有一个扩展的 API。所有接受原始类型参数的方法都使用相应的方法来创建表示该值的对象。然后,这些字符串通过一个使用特定字符编码将文本编码为字节的实例进行汇集。结果字节被写入适当的文件描述符。OutputStreamPrintStreamprint()String.valueOf()StringOutputStreamWriter

于 2016-01-26T01:48:28.517 回答