是否可以使用没有 main() 的类来运行程序

Man*_*ngh 0 java

在此处输入图片说明 我在某处读过您在 JVM 上执行的 Java 程序将始终以 main 方法开始执行。但是当我在bluej上编译下面的程序时,它成功编译而没有任何错误。

import java.util.*;
class Calculate
{
      int m,n,s,d;//Data members
     void inputdata()
     {
         Scanner sc = new Scanner(System.in);
         System.out.println("enter two numbers");
         m  = sc.nextInt();
         n = sc.nextInt();
     }
     void calculation()
     {
         s = m+n;
         d = m-d;
     }
     void outputdata()
     {
         System.out.println("sum of two  numbers:"+s);
         System.out.println("difference of two numbers:"+d);
     }
    
}
Run Code Online (Sandbox Code Playgroud)

请告诉我在下面的程序中没有 main 方法,那么它如何在 BLUEJ 上成功编译?我们需要创建一个主函数,当你的应用程序第一次运行时,控制将被转移。否则 JVM 将找不到转移控制权的函数,您的应用程序将无法运行。 没有main方法的程序成功编译

小智 6

您可以在没有“main”方法的情况下编译一个类,因为它是 100% 有效的 Java。

您只是不能使用该类作为应用程序的入口点。但是另一个应用程序可以建立在您的类上。

编译和执行是两件不同的事情,理解这一点很重要。