是否System.out的对象属于类系统或PrintStream类? [关闭](Does the

2019-09-03 18:13发布

我是新来的编程和我刚开始学习Java。 我很好奇,它的对象的System.out属于类系统或PrintStream类?

我提到的教科书,JAVA CONCEPTS 4 / E。 即使用了对象在系统类教科书的状态,你必须是指它System.out但后来在书里指出System.out是属于PrintStream类。

我搜索谷歌和计算器,但所有的答案都太硬,我听不懂。

Answer 1:

“出”属于类“系统”,并且是类型“为PrintStream”的:)



Answer 2:

这取决于你的意思是“属于”。

通常,人们会说out “属于” System ,因为它是在类中声明静态字段。 但是请注意,属于这个概念仅仅是一个弱者,基本上意味着只有一个命名空间的所有权。 有一类和它的静态字段之间没有特殊关系。

你也可以说被引用的对象out变量属于PrintStream类,因为它是类(或子类)的实例,就像“小猎犬”属于“狗”类。 这不是在Java中的说法标准用法,但它是从类型理论,其中一种是真的一组值,和值的角度非常有意义out “属于”由定义的类型/套PrintStream类。



Answer 3:

它被定义为

static PrintStream  out 


Answer 4:

out是一个静态的现场系统 。 其类型为PrintStream 。



Answer 5:

System.out是一个PrintStream对象。 它是在定义System (因此,它是构件System )类为:

static PrintStream out

请参阅: http://docs.oracle.com/javase/6/docs/api/java/lang/System.html



Answer 6:

在松散简单来说,“出”是在类型的类“系统”“的PrintStream”的字段(即,对象)。



Answer 7:

出是在类系统中的静态参考变量和是的PrintStream(类)的类型。



文章来源: Does the System.out object belong to class System or class PrintStream? [closed]