据说java程序本身就是一个类,但我不知道这背后的逻辑。
java程序本身由一个类的定义(在导入包之后等)开始,而main方法本身是在一个类中定义的。
为什么会这样?
为什么主要方法必须包含在类中而不是作为单独的方法/函数包含在c,c ++等语言中。
例如java中的一个简单的hello world程序: -
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello world!"+"Hello again");
}
}
为什么程序应该以类及其中包含的主要方法开头?
答案 0 :(得分:2)
JVM并不了解类之外的概念方法。从根本上说,JVM调用的任何方法都必须在类中。 main方法是静态的,因为在java应用程序启动时,什么都不会被初始化,因此将其设置为静态允许JVM将其作为起始点。
答案 1 :(得分:1)
Java虚拟机(JVM)必须在某处启动应用程序。由于Java没有“类外的东西”的概念,因此JVM调用的方法必须在类中。因为它是静态的,所以还没有创建该类的实例。
答案 2 :(得分:1)