小编Ram*_* .S的帖子

静态方法的执行顺序

public class Sample {

    public void method()
    {
        System.out.println("normal hai");   
    }
    public static void method1()
    {
        System.out.println("static hai");
    }
    public static void main(String[] args) {
        Sample s = null;
        s.method1();
        s.method(); 
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是:

Exception in thread "main" java.lang.NullPointerException
        at com.csvfile.sample.main(Sample.java:22)

static hai
Run Code Online (Sandbox Code Playgroud)

为什么订单改变了?它应该输出:

static hai
Exception in thread "main" java.lang.NullPointerException
    at com.csvfile.sample1.main(Sample.java:22)
Run Code Online (Sandbox Code Playgroud)

java static-methods

13
推荐指数
2
解决办法
803
查看次数

标签 统计

java ×1

static-methods ×1