我是新的java用户。最近我了解到out
(我们在System.out.println
使用的)是一个java标准输出对象。
我的问题是;我从来没有自己创建过这个对象,或者没有找到任何创建这个对象的代码。那么如何使用它?
而且我认为System
是一个类名。如果是,out
是System
类的静态成员,因为我们在不创建out
类的新对象的情况下访问System
?
答案 0 :(得分:8)
是的,System是一个类,out是该类的静态成员变量。
public final class System {
public static final PrintStream out = ...;
public static final PrintStream err = ...;
public static final InputStream in = ...;
...
}
答案 1 :(得分:3)
是的,它存在于System对象中:
public final static PrintStream out = null;
答案 2 :(得分:3)
学习语言(并获得正确答案)的好方法是查看API源代码。
在System.java
...
public final static PrintStream out = null;
...
您无需创建对象即可访问静态成员