-7

我只是想知道在 Java 中是否可以从静态或非静态上下文调用静态方法?

4

5 回答 5

9

是的,它完全可以从静态或非静态上下文中调用。

于 2013-05-24T16:00:56.450 回答
4

绝对:由于静态方法不需要实例引用,因此可以从两个上下文中调用它们。只有实例方法对在对象上调用有限制,因为它们隐式地将对象作为附加参数。

于 2013-05-24T16:01:22.627 回答
2

JVM 会比我们更快地告诉您,但您可以从静态或非静态上下文中调用静态方法。

如果不引用对象实例,就不能从静态上下文调用非静态方法。

于 2013-05-24T16:01:27.723 回答
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();
  }

}

上面的代码可以正常工作。

于 2013-05-24T16:03:35.810 回答
0

是的,这几乎是可能的。但是由于静态成员存在于类级别,因此通过类名使用静态成员而不是通过对象引用来引用它始终是一个好习惯。

于 2013-05-24T16:02:25.287 回答