我明白爲什麼使用public static void main,我也知道String [] args創建一個名爲args的1-D數組,其中包含字符串。但爲什麼我們必須在括號內加上這個?爲什麼我們通常使用public static void main('String [] args')啓動程序?
0
A
回答
2
String[] args
將提供可能從命令行傳遞到您的程序的所有參數。例如,假設你想要一個文件路徑作爲你的main的參數,你可以用命令行來輸入它,並將它作爲數組中的第一個元素傳遞。它允許你在運行main
時不傳遞任何東西或許多東西。
0
已指定Java語言,main
方法必須只採用String[]
類型的一個參數。它可以被命名爲你想要的任何有效的標識符;這只是一個約定,它被命名爲args
。它甚至可以是String...
。這裏的規範,從JLS, Section 12.1.4:
方法
main
必須聲明public
,static
,和void
。它必須指定一個形式參數(§8.4.1),其聲明類型是String
的數組。因此,無論下面的聲明是可以接受的:public static void main(String[] args) public static void main(String... args)
它甚至可能是
public static void main(String[] zzyzx)
但參數必須在那裏。
相關問題
- 1. public static void main(String [] args)和public static void main(String args [])之間的區別?
- 2. 爲什麼要在public static void main(String [] args)上拋出異常?
- 3. 我們可以使用public static void main(String [] [] args)嗎?
- 4. `public static <T> void main(String [] args)`代表什麼?
- 5. 我還是不明白public static void main(string [] args)
- 6. 錯誤:請定義主要方法爲:public static void main(String [] args)
- 7. public static void main(String [] args) - 爲什麼它實際上是靜態的?
- 8. c#中static void main(string [] args)和static void main()之間的區別?
- 9. 我應該在這個程序中放置「public static void main(String [] args)」?
- 10. C#public void static Main(String [] args){}和public int main(String [] args)兩個重載的方法一起工作嗎?
- 11. 在Servlet中使用的Websocket,是「public static void main(final String [] args)」需要嗎?
- 12. 使用int而不是字符串:public static void main(int [] args)
- 13. public static void main in java
- 14. 從哪裏調用public static void main?
- 15. 爲什麼啓動一個RFT腳本不需要「public static void main」?
- 16. 爲什麼我無法從public static void main更改JLabel中的文本?
- 17. 在C#中寫入static void Main(string [] args)是強制的嗎?
- 18. 在Java中,是否有`public static main(String [] args)`的PHP等價物?
- 19. Java小應用程序不再調用public static void main()
- 20. java中的public static void main(String arg [])是否被修復?
- 21. 如何查找「public static void main」或程序的開始?
- 22. 試圖在程序中新建一個ContextFactory> public static void Main
- 23. main(String [] args)不同的String [] args = {.....}?
- 24. 錯誤:在類中找不到主要方法,請定義主要方法爲:public static void main(String [] args)
- 25. 錯誤:在類Text中找不到主要方法,請將主要方法定義爲:public static void main(String [] args)
- 26. 我應該在哪裏放置public static void Main?
- 27. main(String args [])和main(String [] args)之間有區別嗎?
- 28. 爲什麼我們只在Java中使用(String args [])?
- 29. Main類中的「string [] args」是什麼?
- 30. public static void <callbackMethodName>(IAsyncResult)
這個問題最好由初學Java書籍回答,他們可以更深入地討論這類問題。 – FreshWaterTaffy
http://stackoverflow.com/questions/890966/what-is-string-args-parameter-in-main-method-java – AzNjoE