使用空引用调用静态方法

时间:2016-03-15 10:54:44

标签: java

public class Test {
  public static void main(String[] args) {
    Test test = null;
    test.func();
  }

  static void func(){
    System.out.println("Hello!!");
  }      
}

为什么这个程序成功执行?

2 个答案:

答案 0 :(得分:3)

这是因为静态方法与实例无关。编译器在内部转换它并调用Test.func()

答案 1 :(得分:0)

您调用静态方法。在类上调用静态方法。

这个电话就像这个Test.func()

提示:在您调用静态方法时的代码中。称他们为Class.method()而非对象。