public class Test {
public static void main(String[] args) {
Test test = null;
test.func();
}
static void func(){
System.out.println("Hello!!");
}
}
为什么这个程序成功执行?
答案 0 :(得分:3)
这是因为静态方法与实例无关。编译器在内部转换它并调用Test.func()
答案 1 :(得分:0)
您调用静态方法。在类上调用静态方法。
这个电话就像这个Test.func()
。
提示:在您调用静态方法时的代码中。称他们为Class.method()
而非对象。