Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.System的in和out成员在哪里初始化?_Java_Io_Jvm_Printstream - Fatal编程技术网

java.lang.System的in和out成员在哪里初始化?

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。此函数由

我有两个问题与java的
系统
类有关

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


第二个问题是,in(input)对象被声明为输入流,这就是为什么它读取字节数据,而out对象也是
outputStream
,那么为什么它能够写入所有类型的基本数据。流用于读取/写入字节数据。不要说它调用了
toString
方法。

在私有函数
initializeSystemClass()
中初始化
系统
类成员
in
out
err
。此函数由JVM初始化过程调用

该成员不仅是
输出流
。它是一个扩展的API。所有接受原语类型参数的方法都使用相应的方法来创建表示该值的
字符串
对象。然后,这些字符串通过一个使用特定字符编码将文本编码为字节的实例进行漏斗式传输。生成的字节将写入相应的文件描述符。

请参阅