java.lang.System的in和out成员在哪里初始化?
我有两个问题与java的java.lang.System的in和out成员在哪里初始化?,java,io,jvm,printstream,Java,Io,Jvm,Printstream,我有两个问题与java的系统类有关 首先,in(输入)和out(输出)对象在哪里初始化?因为这些对象在System类中声明为静态且未初始化,并且System类没有构造函数 第二个问题是,in(input)对象被声明为输入流,这就是为什么它读取字节数据,而out对象也是outputStream,那么为什么它能够写入所有类型的基本数据。流用于读取/写入字节数据。不要说它调用了toString方法。在私有函数initializeSystemClass()中初始化系统类成员in、out和err。此函数由
系统类有关
首先,in(输入)和out(输出)对象在哪里初始化?因为这些对象在System
类中声明为静态且未初始化,并且System
类没有构造函数
第二个问题是,in(input)对象被声明为输入流,这就是为什么它读取字节数据,而out对象也是outputStream
,那么为什么它能够写入所有类型的基本数据。流用于读取/写入字节数据。不要说它调用了toString
方法。在私有函数initializeSystemClass()
中初始化系统类成员in
、out
和err
。此函数由JVM初始化过程调用
该成员不仅是输出流
。它是一个扩展的API。所有接受原语类型参数的方法都使用相应的方法来创建表示该值的字符串对象。然后,这些字符串通过一个使用特定字符编码将文本编码为字节的实例进行漏斗式传输。生成的字节将写入相应的文件描述符。请参阅