public static <X> void main(String[] args)
代表什麼?我試圖理解,但沒有得到。我知道關於public static void main(String[] arg)
。 在此先感謝。`public static <T> void main(String [] args)`代表什麼?
回答
讓我們看一下每個位依次爲:
public
- 這是一個公共方法,以任何訪問有權訪問在此聲明的類<X>
- 這是(有點怪異)與未綁定類型變量的通用方法X
static
- 該方法涉及到在它的聲明的類型,而不是類型的任何具體例如void
- 該方法不返回值main
- 所述方法String[] args
的名稱 - 一個單一的參數,String[]
類型的,並且稱爲args
main
是由所用的入口點JVM。當您運行:
java foo.bar.Baz
它會嘗試找到foo.bar.Baz
類main
方法。誠然,我從未見過一種通用的main
方法。有關Java中泛型的更多信息,請閱讀Java Generics FAQ。
還有'static' ;-) – 2012-07-21 07:18:38
@Slanec:Doh,排序,謝謝。 – 2012-07-21 07:23:21
thanks..but究竟是什麼意思unbound類型變量X – jenuine 2012-07-21 07:37:57
<X>
稱爲類型參數。這適用於方法,類,變量等。但它的最重要的用途是使集合更安全。
<X>
將標誌着main()
方法內的某些類型。全文解剖如下:
public
- 作爲訪問修飾符,意味着這個方法是從任何地方訪問。<X>
- 類型參數,上述void
提到 - 這個方法將不會返回任何main
- 方法的名稱,main()方法是在Java中的任何鉑族金屬的切入點。String[]
:字符串數組。args
:String類型的數組引用變量。
- 1. public static void main(String [] args)和public static void main(String args [])之間的區別?
- 2. 爲什麼要在public static void main(String [] args)上拋出異常?
- 3. c#中static void main(string [] args)和static void main()之間的區別?
- 4. 我還是不明白public static void main(string [] args)
- 5. 我們可以使用public static void main(String [] [] args)嗎?
- 6. 錯誤:請定義主要方法爲:public static void main(String [] args)
- 7. C#public void static Main(String [] args){}和public int main(String [] args)兩個重載的方法一起工作嗎?
- 8. public static void main(String [] args) - 爲什麼它實際上是靜態的?
- 9. 爲什麼我們通常使用public static void main('String [] args')啓動程序?
- 10. public static void main in java
- 11. 在Servlet中使用的Websocket,是「public static void main(final String [] args)」需要嗎?
- 12. 我應該在這個程序中放置「public static void main(String [] args)」?
- 13. 使用int而不是字符串:public static void main(int [] args)
- 14. java中的public static void main(String arg [])是否被修復?
- 15. public static void <callbackMethodName>(IAsyncResult)
- 16. 在Java中,是否有`public static main(String [] args)`的PHP等價物?
- 17. 從哪裏調用public static void main?
- 18. 在C#中寫入static void Main(string [] args)是強制的嗎?
- 19. 差分<p>我想知道在主要方法<code>String[]</code>和<code>String</code>之間的差</p> <pre><code>public static void main(String[] args) { </code></pre> <p>VS</p> <pre><code>public static void main(String args) { </code></pre>
- 20. main(String [] args)不同的String [] args = {.....}?
- 21. 錯誤:在類中找不到主要方法,請定義主要方法爲:public static void main(String [] args)
- 22. 錯誤:在類Text中找不到主要方法,請將主要方法定義爲:public static void main(String [] args)
- 23. 試圖在程序中新建一個ContextFactory> public static void Main
- 24. main(String args [])和main(String [] args)之間有區別嗎?
- 25. Main類中的「string [] args」是什麼?
- 26. 爲什麼我無法從public static void main更改JLabel中的文本?
- 27. 爲什麼啓動一個RFT腳本不需要「public static void main」?
- 28. 實現一個方法public static String nameOfBestCustomer(ArrayList <Double> sales,ArrayList <String <customers)
- 29. Java:什麼是 - public static <T> foo(){...}?
- 30. 我應該在哪裏放置public static void Main?
爲什麼選擇downvoted?這個*問題沒有*錯誤*。 – adatapost 2012-07-21 07:20:24