为什么主要方法必须在Java类中?

主要方法是Java执行的入口点。当我们执行一个类时,JVM搜索main方法并逐行执行它的内容。

如果遵循以下示例,则可以编译该程序,但是如果尝试执行该程序,则会收到错误消息“找不到主方法”。

示例

abstract class SuperTest {
   public abstract void sample();
   public abstract void demo();
}
public class Example extends SuperTest{
   public void sample(){
      System.out.println("sample method of the Example class");
   }
   public void demo(){
      System.out.println("demo method of the Example class");
   }
}

输出结果

C:\Sample>javac Example.java
C:\Sample>java Example
Error: Main method not found in class Example, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application