既然可以直接从类中调用静态方法(即ClassName.methodName),为什么还要用类的对象调用静态方法呢?
如果有人知道,请举例说明。
public static void methodA(){
}
最佳答案
以下代码包含一个示例,其中通过null
引用调用静态方法。
public class Test {
public static void main(String... args) {
Test test = null;
test.greeting(); // call with null reference
}
public static void greeting() {
System.out.println("Hello World");
}
}
因为 Test::greeting
是一个静态方法,表达式 test.greeting()
等同于 Test.greeting()
。因此,在运行时不会抛出 NullPointerException
。
关于java - 我们可以在 Java 中调用带有空对象的静态方法吗?如果是这样,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24800309/