可能重复:
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();
}
}