【发布时间】:2020-07-08 06:34:13
【问题描述】:
首先抱歉,如果这是一个非常基本的问题,但有人问我这个问题,我没有任何答案。
在声明中
System.out.println()
System是java.lang包中的一个类,out是System类的静态变量,println()是一个重载方法。
那为什么 System 类不需要实例化呢?
谢谢
【问题讨论】:
-
好吧,你的意思是系统是一个不需要实例化的静态类?
-
否;再次阅读您自己的描述。
out是 System.系统特殊;它不是static,但它不能被实例化。但是我们不需要实例化它,因为它在类本身中存储了一个名为out的PrintStream,而不是在实例中。 -
如果你看一下 Integer,它有静态和非静态方法。调用非静态方法时需要一个实例。非静态的。
Integer i = 1;然后i.toString()与静态版本。Integer.toString(1)不需要实例。 -
这能回答你的问题吗? out in System.out.println()
标签: java