📜  您可以在 main 上运行非静态方法吗?无论(1)

📅  最后修改于: 2023-12-03 14:54:21.299000             🧑  作者: Mango

您可以在 main 上运行非静态方法吗?无论

在 Java 中,main 方法是用来启动程序的入口方法。它必须是静态的,因为在程序启动前,没有任何对象被创建,也就是说没有任何非静态的方法可以被调用。

因此,如果您想要在 main 方法中调用一个非静态的方法,您需要先创建该方法所属的类的对象,然后才能调用该方法。以下是示例代码:

public class MyClass {
  public void myNonStaticMethod() {
    System.out.println("This is my non-static method.");
  }
}

public class MyMainClass {
  public static void main(String[] args) {
    MyClass myClassObj = new MyClass();
    myClassObj.myNonStaticMethod();
  }
}

在上述代码中,我们声明了一个 MyClass 类和一个 MyMainClass 类。MyClass 类中有一个非静态的 myNonStaticMethod 方法,用来打印一条消息。在 MyMainClass 类中,我们首先创建了一个 MyClass 的对象 myClassObj,然后才能调用它的 myNonStaticMethod 方法。

因此,回答问题,是的,您可以在 main 方法上运行非静态方法,只需要先创建对象即可。