System.in是一个输入流对象?

时间:2016-11-26 13:36:46

标签: java

这可能是一个基本问题,但我只是想澄清我的怀疑。

系统类存在于java.lang.Object(java.lang.System)中,并有三个字段in,out和err。 那么System.in是一个Inputstream对象,其中Inputstream来自java.lang.Object java.io.Inputstream。

2 个答案:

答案 0 :(得分:3)

你好像在混淆自己。让我们退一步。

班级 java.lang.System 有几个静态字段,其中一个名为in

这是一个对象(因为除了原始类型之外的所有东西都是java.lang.Object的后代),类型为InputStream

从这个意义上讲,您可能需要查看here来确定所有这些术语实际上是什么意思

答案 1 :(得分:0)

如果您查看System课程的实施情况,您会找到此字段public final static InputStream in = nullInputStream();

因此,它只是一个静态初始化InputStream对象,您可以使用System.in访问该对象。 System.outSystem.err类似。