java中的系统和输出

java中的系统和输出,java,Java,我是新的java用户。最近我了解到,out(我们在System.out.println中使用)是一个java标准输出对象 我的问题是,;我从来没有自己创建过这个对象,也没有找到任何创建这个对象的代码。那么如何使用它呢 此外,我认为System是一个类名。如果是这样的话,out是否是System类的静态成员,因为我们访问out时没有创建System类的新对象 是的,System是一个类,out是该类的静态成员变量 public final class System { public sta

我是新的java用户。最近我了解到,
out
(我们在
System.out.println
中使用)是一个java标准输出对象

我的问题是,;我从来没有自己创建过这个对象,也没有找到任何创建这个对象的代码。那么如何使用它呢


此外,我认为
System
是一个类名。如果是这样的话,
out
是否是
System
类的静态成员,因为我们访问
out
时没有创建
System
类的新对象

是的,System是一个类,out是该类的静态成员变量

public final class System {
    public static final PrintStream out = ...;
    public static final PrintStream err = ...;
    public static final InputStream in = ...;
    ...
}

请参见

是的,它位于系统对象上:

public final static PrintStream out = null;

学习一门语言(并获得正确答案)的一个好方法是查看API源代码。 在
System.java中

...
public final static PrintStream out = null;
...
访问静态成员不需要创建对象