2013-09-25 83 views
6

我对Java有怀疑。我可以在Java项目中使用多个包含main()方法的类吗?

在一个Java项目(例如由Eclipse处理)中,我可以有更多包含main()方法的类,因此我可以选择执行一个类还是另一个类?

TNX

安德烈

+0

是的,据我所知,一个班级不能包含多个主要方法 – nkukhar

+0

为什么你不试试看看? –

+0

@NKukhar一个类不能包含多个主要方法(纯粹是因为您不能在同一个类中拥有多个具有相同签名的方法),但是多于一个类可以包含一个主要方法。 – Dukeling

回答

2

是的,你可以有包含main()方法更多的类,但其中包含的main()至少一类应该是公开的,这样JMV将启动

  • aUserHimself编写的代码类为主线代表
+0

@AndreaNobili这个答案如何得到所有人的最佳答案? – TheKojuEffect

+0

@TheKojuEffect:一个好问题就是为什么你的答案获得了最多的选票,因为它是错误的?就像重载其他方法时一样,当然你可以在每个类中有多个称为“main”的方法。这就是这里的投票系统通常的工作原理。无论答案是否正确,作为第一个回答一个简单问题的人通常会给你几个加票。 – jarnbjo

+0

@jarnbjo如果我的回答有问题,我很乐意听到。请留下评论。 – TheKojuEffect

1

是的,你可以有包含public static void main(String[] args)更多的类。你可以选择执行一个班级或另一个班级。但是,在同一班级中不能有多个主要方法。

+1

但是,只有其中一个可以成为从项目中创建JAR文件后的入口... – ppeterka

+0

@ ppeterka66 thnx ... – Prabhakaran

7

只要每个班级有单个main方法,您可以拥有任意数量的班级。

如果您想在该类中运行main,或者您可以选择以前从Eclipse中运行的类Run Menuitem,则必须在Eclipse中打开特定类。

main表示public static void main(String[] args)这是java程序中的入口点。

3

是的,你可以有许多public static void main(String args[])方法作为类。 你也可以在同一个文件中有更多的人。例如,内部Class2.java你可以有:

class Class1 { 
    public static void main(String args[]) { 
    } 
} 
public class Class2 { 
    public static void main(String args[]) { 
    } 
} 
2

让我总结了几点关于JAVA(主要方法,它是在beginni混乱NG)。

1.我们可以在一个类中有多个main()方法吗? Ans:是的。您可以使用多个名称为main但签名不同的方法。这些方法将被重载。 但是具有以下签名的主要方法将被视为应用入口点。

public static void main(String args[]),其是相同或public static void main(String... args)public static void main(String[] args)

2.我们可以在一个Java程序多于一个的主要方法? Ans:。我们可以有不同的类具有主要的方法。

然后哪一个将被视为应用程序切入点?

当用这样的类运行程序时,会要求用户在类中选择作为入口点。

相关问题