楼主可以自己通过API弄清楚这种关系的。或者读读源代码,一目了然。。。。作者: a2213502 时间: 2013-7-26 11:59
system 是个类 public final class System extends Object
out是printStream 类的一个对象
它有println()这个静态方法
可以直接用类名来调用作者: の放下执著 时间: 2013-7-26 17:07
public final class Systemextends Object System是一个类,在lang包中的类可以不加,jvm会帮你搞定。
static PrintStream out “标准”输出流 out不是一个静态方法,是一个字段。
public static final PrintStream out out只是定义在System类中的一个字段,打印流PrintStream 类型的一个字段。
public void println() 这是打印流PrintStream类里面的一个方法,非静态的。字段out自然就能调用了
out是定义在System类中的一个字段(实例变量),类型是PrintStream。println是printStream的一个非静态方法。
所以就有了:System.out.println();
作者: jialihong 时间: 2013-7-26 17:21
System 是一个类,out是一个static PrintStream 对象。由于它是“静态”的,所以不需要我们创建任何东西,所以只需直接用它即可。
println()是“把我给你的东西打印到控制台,并用一个新行结束”。