一些意想不到的结果题目

1.下面结果执行后会报空指针吗?

public class A {
    public static int num=2;
}
public class App
{
    public static void main( String[] args )
    {
        A a=null;
        System.out.println(a.num);
    }
}

执行后结果为2;原因是静态变量最终都是由类去调用的,即使你显式的使用对象调用,底层依然是类去调用,所以跟对象没关系

 

posted @ 2020-08-03 10:22  yangxiaohui227  阅读(109)  评论(0编辑  收藏  举报