从“出”静态变量中了解使用println()非静态方法吗?

时间:2019-03-30 17:12:10

标签: java

为什么我们可以使用静态变量“ 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()?

0 个答案:

没有答案