📅  最后修改于: 2023-12-03 14:54:21.299000             🧑  作者: Mango
在 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 方法上运行非静态方法,只需要先创建对象即可。