2013-09-25 82 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:。我們可以有不同的類具有主要的方法。

然後哪一個將被視爲應用程序切入點?

當用這樣的類運行程序時,會要求用戶在類中選擇作爲入口點。

相關問題