2012-05-01 43 views
-7

我今天做了一個有趣的研究在我下面的代碼做研究,看看我們有多少種方法可以表達公共靜態無效關於對主()的方法

//public static void main (String args[])correct 
    //public static void main (String []args)//correct 
    //public static void main(String...args)//correct 
    //public static void main(String... args)//correct 
    public static void main(String[]... args) //correct 
    static public void main (String args[]) 

請指教有過任何其他方式。

+0

@Thoms,這是一個研究人員..!1 – dghtr

+0

@Alnitak研究並不總是成功的夥計..! – dghtr

+2

@ user1351820:在[faq]中有一個要求「實用」的問題。這不是,試圖找到扭曲的主要簽名,工作絕對沒有實際的目的。 – Mat

回答

2

main方法必須聲明爲public,staticvoid;從JLS 12.1.4

的方法主要必須聲明爲public,static和無效的。它必須指定一個形式參數(§8.4.1),其聲明類型是String數組。因此,以下任一聲明的是可以接受的:

public static void main(String[] args) 


    public static void main(String... args) 

在過去的一些JVM實現已經不需要公開訪問main方法。有時這已被用於將私有測試方法添加到API中。

儘管該方法改性劑publicstatic可以以任何順序(JLS 8.4.3),它們必須全部來返回類型(JLS 8.4)之前,所以任何組合,例如void static是非法的。