out in System.out.println()
首先,如果这是一个非常基本的问题,我会后悔,我提倡我仍然是一只代码猴子。在一次采访中,我被要求阐明System.out.println();我用以下方式解释
//this class belongs to java.lang package
class System{
public static PrintStream out;
}
//this class belongs to java.io package
class PrintStream{
public void println..
}
我已经解释了System.out是有效的,因为这是我们在java中访问静态变量的方式,而out是PrintStream的一个对象,因此我们可以访问它的方法,总而言之
System.out.pritnln();
他要求我模拟一个类似的程序,我跟踪了它,它不起作用,因为System.out返回null
我的问题是在java中哪里实例化了out对象?如果我没有错的话,它是一个预定义的对象吗?对此应该一丝不苟的解释。
从技术上讲,我们应该喊出什么?是 PrintStream 类型的变量,还是应该说它是 PrintStream 类型的对象?