什麼是Java的這種方法的目的。如果我們不使用會發生什麼? 如果我給一些數組的大小,然後會發生什麼
回答
它是通過在命令行參數: http://download.oracle.com/docs/cd/E17409_01/javase/tutorial/essential/environment/cmdLineArgs.html
我認爲你必須有它的主要方法聲明(但你沒有使用它)。我不認爲你可以給它一個數組大小。
從命令行傳遞參數。程序可將其用作一組參數,以基於一組已知參數對結果進行操作或產生結果。
args數組包含傳遞給Java應用程序的所有命令行參數。例如,如果你打電話給你的應用程序是這樣的:
java foo arg1 arg2 22 3 + 5
然後ARGS []將是以下字符串數組:
"arg1", "arg2", "22", "3", "+", "5"
你可以給它任何你想要的名稱 - 它不不必稱爲args
,但不能指定大小。這是因爲你沒有定義參數,你只是指定它的類型。它的大小是基於在通過命令行參數的數量來確定。
的副本不應該讀取'java foo ...'的例子嗎?你不會有java運行一個源文件。 – 2010-07-18 07:06:39
是的,感謝您的編輯 – bluesmoon 2010-07-18 22:53:09
的args
參數包含啓動程序,類似於argv
參數到C/C++ main
功能時傳遞給JVM的命令行參數。您可以聲明它爲String[]
或作爲可變參數String...
。
Java Language Specification似乎沒有定義args的語義,所以我認爲它取決於JVM本身決定如何填充數組。我可以想象,像Android這樣的平臺可以有其他填充數組的方式。
main方法中string args []的用法是什麼?
它將任何命令行參數傳遞給Java應用程序。例如,如果你運行你的應用程序爲:
java -cp ... com.example.app1.App1 1 2 3 4
那麼JVM試圖執行com.example.app1.App1.main(String[])
,具有相當於由表達new String[]{"1", "2", "3", "4"}
創建一個參數。
這個方法在java中的用途是什麼。如果我們不使用會發生什麼?
它提供了一個入口點,它允許您從命令行運行應用程序。如果您沒有提供合適的main
方法,則可以編譯該應用程序,但不能運行該應用程序。如果您提供的main
方法沒有參數String[]
,它將不會被識別爲入口點。
如果我給一些數組大小然後會發生什麼?
您收到Java編譯錯誤;例如
public static void main(String[10] args) { ...
是無效的Java。數組類型聲明沒有大小,因爲大小不是數組類型的一部分。 Java數組的大小是隻在創建數組實例時才確定的運行時屬性。
- 1. 是什麼之間和 「主(字符串[]參數)」 C#中的差 「主(字串[] args)」
- 2. 主要方法是什麼?
- 3. 的「字符串ARGS []」和靜態「公共靜態無效的主要(字串[] args)」
- 4. 我們爲什麼要申報「字符串ARGS []」,而不是字符串ARGS在Java中
- 5. 什麼是「字符串參數[]」?主要方法中的參數Java
- 6. 這個字符串中使用的編碼方法是什麼?
- 7. 什麼是存根主要方法?
- 8. 爲什麼(String [] args)不被用作BlueJ中的主要方法參數?
- 9. ruby中字符串替換方法的用法是什麼?
- 10. 使用字符串方法的方式是否重要?
- 11. Java中var-args的用法是什麼?
- 12. 爲什麼不使用主要方法之後的方法?
- 13. 爲什麼只在Java主要方法中的字符串類型參數
- 14. 一般是什麼放在主要方法,什麼不是? - java
- 15. 主要方法裏面這個字符串比較有什麼問題?
- 16. 使用字符串doInBackground(String ... args)
- 17. 解析字符串內的這個字符串的最佳方法是什麼?
- 18. 獲取字符串數組的子字符串的最佳方法是什麼?
- 19. 如何調用C#中的主要字符串數組方法#
- 20. 什麼是Java字符串compareTo方法和什麼是Java字典序
- 21. 重載的主要方法與字符串[]參數和可變參數?如果不是那麼爲什麼?
- 22. 動態方法調用從字符串與args - node.js
- 23. 爲什麼Google主頁使用(0,obj.func)(args)語法?
- 24. 在JAVA主要方法中String array的需要是什麼
- 25. 爲什麼主要方法需要是靜態的?
- 26. 用戶之間的主要區別是什麼定義類和字符串
- 27. 在java中主要方法中String args []的用途
- 28. 什麼是主要的方式豚
- 29. 什麼是args,我如何使用它?
- 30. 使用字符串分隔符標記/分割字符串的最簡單方法是什麼?
http://stackoverflow.com/questions/890966/what-is-string-args-in-java – 2010-07-18 07:17:53