为什么指向类的空指针可以访问静态函数?

时间:2012-11-08 08:41:51

标签: java static-methods

  

可能重复:
  What happens when a static method is invoked using a null object reference?

我很好奇这个行为是如何 - 以及为什么实现的:

如果我持有一个指向具有静态函数的类的空指针,{nullPointer} .doSomething()仍然有效! 例如,运行以下示例不会导致空指针异常!

这怎么可能?

Class A { 
   int a; 
   static void doSomething() {...}
}

Class B {
   void test() {
     A a = null;
     //This will not throw an exception!
     a.doSomething();   

   }
}

0 个答案:

没有答案