Java 可以从静态或非静态上下文调用静态方法吗?在爪哇

Java 可以从静态或非静态上下文调用静态方法吗?在爪哇,java,Java,我只是想知道在Java中,静态方法是否可以从静态或非静态上下文调用?是的,它完全可以从静态或非静态上下文调用 绝对:因为静态方法不需要实例引用,所以可以从两个上下文中调用它们。只有实例方法对对象的调用有限制,因为它们隐式地将对象作为附加参数。JVM告诉您的速度比我们快,但您可以从静态或非静态上下文调用静态方法 如果不引用对象实例,就不能从静态上下文调用非静态方法。是的,这几乎是可能的。但是,由于静态成员存在于类级别,所以最好按类名使用静态成员,而不是按对象引用引用静态成员。是的,我们可以称之为静

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

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

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

JVM告诉您的速度比我们快,但您可以从静态或非静态上下文调用静态方法


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

是的,这几乎是可能的。但是,由于静态成员存在于类级别,所以最好按类名使用静态成员,而不是按对象引用引用静态成员。

是的,我们可以称之为静态成员

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();
  }

}

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

您尝试过吗?您当然可以从实例方法内部调用静态方法。javac还有一个“方便的特性”,允许您执行
myInstance.staticMethod()
,并得到与您所说的
MyClass.staticMethod()
相同的结果,其中
MyClass
myInstance
变量的声明类。@hotricks:请回答这个问题。有人投票赞成关闭“没有建设性”。我不确定这是不是正确的原因。@0A0D可能他没有兴趣也没有时间回答这个简单的问题。:-;我喜欢这个答案吗