2015-04-02 115 views
0

我刚开始学习java,我有一个常规问题。如果我的代码中有不同类中的多个主函数,哪个main函数会首先执行?我可以使用一个main()吗?它应该放在哪一类?预先感谢您java代码执行中的多个main()

+0

这将永远是一个main()你选。 (只是一个小小的评论:Java中没有函数,但方法)。根据你如何运行你的代码(命令行,.jar,IDE),配置哪一个的方式是不同的,但它依然由你决定。电脑实际上并不是一个“聪明”的对象。它所能做的只是你(或其他人)告诉(并教导)他要做的事情。 – Stultuske 2015-04-02 11:22:29

+0

答案是 http://stackoverflow.com/questions/3759315/can-we-overload-the-main-method-in-java – 2015-04-02 11:24:28

+0

这不是重复 – Sarief 2017-06-06 14:35:53

回答

2

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

通过IDE运行取决于IDE。

+0

呃很酷。所以我可以有一个主要唯一的权利?谢谢 – Souraya 2015-04-02 11:29:49

+0

你可以有一个主电源或多个主电源。但每班最多一个。 – Kayaman 2015-04-02 11:31:49

0

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

您只需要在通过JVM传递的类中的主函数启动班。

初始化类的对象实例不会调用Main()方法,也不会显式调用该函数。

0

哪个主要首先执行?

主要与字符串数组参数main(String[] a)当你运行像java ClassName(JVM呼叫),如果你与其他类调用你可以调用任何main()取决于参数提供

注意:您可以重载主要功能但你不能有相同的名称和参数的功能。

我可以使用一个main()吗?它应该放在哪一类?

的main()是一种用于JVM到类的入口点,所以如果你的跑步类单独像java ClassName其中JVM只需要main()所以需要为每个类