这可能是一个基本问题,但我只是想澄清我的怀疑。
系统类存在于java.lang.Object(java.lang.System)中,并有三个字段in,out和err。 那么System.in是一个Inputstream对象,其中Inputstream来自java.lang.Object java.io.Inputstream。
答案 0 :(得分:3)
你好像在混淆自己。让我们退一步。
班级 java.lang.System 有几个静态字段,其中一个名为in。
这是一个对象(因为除了原始类型之外的所有东西都是java.lang.Object的后代),类型为InputStream。
从这个意义上讲,您可能需要查看here来确定所有这些术语实际上是什么意思。
答案 1 :(得分:0)
如果您查看System
课程的实施情况,您会找到此字段public final static InputStream in = nullInputStream();
。
因此,它只是一个静态初始化InputStream
对象,您可以使用System.in
访问该对象。 System.out
和System.err
类似。