我只是想知道在Java中是否可以从静态或非静态上下文中调用静态方法?
答案 0 :(得分:9)
是的,它完全可以从静态或非静态上下文中调用。
答案 1 :(得分:4)
绝对:由于静态方法不需要实例引用,因此可以从两个上下文中调用它们。只有实例方法对在对象上调用有限制,因为它们隐式地将对象作为附加参数。
答案 2 :(得分:2)
JVM会比我们更快地告诉你,但你可以从静态或非静态上下文中调用静态方法。
如果没有对象实例的引用,则无法从静态上下文中调用非静态方法。
答案 3 :(得分:1)
是的,我们可以打电话给它。
public class A{
public static void static_B(){}
public void normal_C(){
A.static_B();
static_B();
}
public void static_C(){
A.static_B();
static_B();
}
}
以上代码可以正常使用。
答案 4 :(得分:0)
是的,这几乎是可能的。但由于静态成员存在于类级别,因此按类名使用静态成员而不是通过对象引用引用静态成员始终是一种好习惯。