为什么Java中的main函数驻留在类中?

ooo*_*bbb 5 java class

我刚开始学习Java.程序的主要功能总是存在于一个类中.

public class t{
  public static void main(String[] args){
  // do stuff
  }
}
Run Code Online (Sandbox Code Playgroud)

我学过C++,在那里主函数不需要在类中.为什么在Java中我们必须这样做?

为什么没有类的Java中存在main函数,就像在C++中一样?

Jer*_*vel 6

可能出于同样的原因,您在问题末尾添加问号:这就是他们决定这样做的方式。

main方法是约定的结果,该约定表示“这就是入口点的方法签名应该看起来的样子”,这并不能免除它的语言语义。

Java 不支持类/接口之外的方法,因此它必须包含在类/接口中。

  • @ooodddbbb 它产生了*不可估量的*差异。整个Java平台都是以类作为代码模块为前提的。类是您加载以获取可执行代码的内容。它们是Javaspace 的.so 库。克服它——越早越好。 (3认同)