我在某处读过您在 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 将找不到转移控制权的函数,您的应用程序将无法运行。

小智 6
您可以在没有“main”方法的情况下编译一个类,因为它是 100% 有效的 Java。
您只是不能使用该类作为应用程序的入口点。但是另一个应用程序可以建立在您的类上。
编译和执行是两件不同的事情,理解这一点很重要。
| 归档时间: |
|
| 查看次数: |
119 次 |
| 最近记录: |