为什么我们可以使用静态变量“ java.lang.System.out”中的非静态方法“ java.io.PrintStream.println()”,而无需之前创建新的PrintStream实例?
我已经尝试过像下面的Java.lang.System,但是运行时说异常java.lang.NullPointerException
class SystemTry {
static PrintstreamTry out;
}
class PrintstreamTry extends SystemTry{
public void println(String s){
System.out.println("param: "+ s);
}
}
public class Executor{
public static void main(String argp[]){
SystemTry.out.println("test");
}
}
是的,NullPointerException意味着在创建对象之前的参考用途之一,那么如何在不创建对象或NullPointerException的情况下直接理解使用System.out.println()?