什麼是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. 的「字符串ARGS []」和靜態「公共靜態無效的主要(字串[] args)」
- 2. 我們爲什麼要申報「字符串ARGS []」,而不是字符串ARGS在Java中
- 3. 什麼是「字符串參數[]」?主要方法中的參數Java
- 4. 這個字符串中使用的編碼方法是什麼?
- 5. 什麼是存根主要方法?
- 6. ruby中字符串替換方法的用法是什麼?
- 7. Java中var-args的用法是什麼?
- 8. 爲什麼不使用主要方法之後的方法?
- 9. 主要方法裏面這個字符串比較有什麼問題?
- 10. 如何調用C#中的主要字符串數組方法#
- 11. 獲取字符串數組的子字符串的最佳方法是什麼?
- 12. 什麼是Java字符串compareTo方法和什麼是Java字典序
- 13. 用戶之間的主要區別是什麼定義類和字符串
- 14. 在JAVA主要方法中String array的需要是什麼
- 15. 什麼是args,我如何使用它?
- 16. 什麼是主要的方式豚
- 17. 爲什麼要使用.equals(Object)方法處理非字符串對象?
- 18. 寫無效法的目的是什麼,主要方法
- 19. 在servlet中,「主要方法」的作用是什麼?
- 20. 什麼是可用於解析XML的主要方法/庫?
- 21. 如何字符串ARGS傳遞給方法的obj-C
- 22. 什麼是在JavaScript中的字符串上使用split()的替代方法?
- 23. 差異FN(字符串參數... args)與FN(字串[] args)
- 24. Java編碼有關字符串ARGS []和字串[] args混亂
- 25. 什麼是快速的方法來計算字符串中的子字符串使用python
- 26. 使用Ruby比較字符串的開始或結束與子字符串的最快方法是什麼?
- 27. 處理臨時字符串的更好方法是什麼?
- 28. 解析C中字符串的最簡單方法是什麼?
- 29. Tcl:什麼是檢查空白字符串的最快方法
- 30. 什麼是向系統輸出字符串的最快方法?
http://stackoverflow.com/questions/890966/what-is-string-args-in-java – 2010-07-18 07:17:53