【发布时间】:2020-06-29 07:15:55
【问题描述】:
我在某处读过您在 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);
}
}
请告诉我在下面的程序中没有 main 方法那么它是如何在 BLUEJ 上成功编译的?我们需要创建一个 main 函数,当您的应用程序首次运行时,控制权将在该函数中转移。否则 JVM 将找不到传递控制权的函数,您的应用程序将无法运行。
【问题讨论】:
-
在java中,main()方法就像一扇门,从这里开始执行。
-
注意:在类加载时有在 main() 方法之前运行的块的概念,但这一切都发生在运行时。
-
请看第二张图片
标签: java