为什么java主类需要main()方法

新手上路,请多包涵

我知道我们可以在没有 main() 方法的情况下成功编译和运行 java 程序,但是为什么我们仍然需要在 java 的主类中使用 main() 方法?

原文由 amit 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 614
1 个回答

每个 Java 应用程序都必须包含一个 main 方法,其签名如下所示:

    public static void main(String[] args)

如何调用 main 方法

Java语言中的main方法类似于C、C++中的main函数。当 Java 解释器执行应用程序时(通过在应用程序的控制类上调用),它首先调用该类的 main 方法。 main 方法然后调用运行应用程序所需的所有其他方法。

如果您尝试在没有 main 方法的类上调用 Java 解释器,解释器将拒绝编译您的程序并显示类似于以下内容的错误消息:

  In class NoMain: void main(String argv[]) is not defined

主要方法的参数

从下面的代码片段可以看出,main 方法接受一个参数:String 类型的元素数组。

    public static void main(String[] args)

该数组是运行时系统将信息传递给您的应用程序的机制。数组中的每个字符串都称为命令行参数。命令行参数让用户无需重新编译就可以影响应用程序的运行。例如,排序程序可能允许用户使用以下命令行参数指定数据按降序排序:

     -descending

了解更多信息

http://journals.ecs.soton.ac.uk/java/tutorial/getStarted/application/main.html

原文由 Massimiliano Peluso 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题