java 代码执行中的多个 main()

multiple main() in java code execution

我刚开始学习java,我有一个一般性的问题。如果我的代码中有多个主函数在不同的 classes 中,哪个主函数会先执行?我可以使用一个 main() 吗?应该放在哪个class?提前谢谢你

将要执行的只有 main 是您正在执行的class 中的那个。通过在命令行中使用 java foo.bar.Class 指定 class 或在 运行 java -jar myjar.jar 时在清单文件中指定一个。如果你有一个包含多个具有主要方法的 classes 的 jar,你可以 运行 其中任何一个 java -cp myjar.jar foo.bar.ClassName.

运行 通过 IDE 取决于 IDE.

Java只会调用传递给JVM的class的main方法。如果要执行 MyClass 的 Main() 函数,则需要 运行 在已编译的 class 文件目录中执行以下命令: java MyClass

您只需要 class 中的 main 函数作为启动 class。

初始化 class 的对象实例将不会在未显式调用函数的情况下调用 Main() 方法。

which main will execute first?

main with string array arguments main(String[] a) when you are 运行 like java ClassName(jvm call) 如果你用其他 class 调用,你可以调用任何 main() 取决于提供的参数

注意:您可以重载主函数,但不能有同名同参数的函数。

Can I use one main()? In which class should it be placed?

main() 是 JVM 使用的进入你的 classes 的入口点,所以如果你的 运行 classes 像 java ClassName 一样,JVM 只需要 main() 所以每个 class

都需要 main()