首先,如果这是一个非常基础的问题,我很抱歉,我要声明我还是个码农。 在面试中,我被问到如何阐述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对象是在哪里实例化的?如果我没错的话,它是一个预定义的对象。对此应该有仔细的解释。
从技术上讲,我们应该如何称呼out?out是PrintStream类型的变量还是应该说它是PrintStream类型的对象?