我想知道僅允許字符串類型參數,而不是其他基元類型的原因。爲什麼開發人員以這種方式創建它爲什麼只在Java主要方法中的字符串類型參數
2
A
回答
11
幾乎所有的常見操作系統都只提供簡單的字符串作爲新啓動進程的參數。
對main
做同樣的決定只是反映最常見的接口。
3
參數用於命令行參數,字符串是用戶在命令行輸入的內容。對我來說似乎很合理。
0
Java main
方法的簽名取自C++(稍作改進以使其更類型安全),以便C/C++開發人員更輕鬆地獲取Java。 C++的main
又是從C繼承而來的。它可能是繼承(或至少是受其影響的)B和BCPL,它的前身。由於其他答案中解釋的原因,可能使用了字符串參數。
+0
請注意,有一個重大變化:Java'main'方法沒有返回值! –
2
當您從一個控制檯(CMD.EXE例如)傳遞參數,輸入命令實際上是一個字符串(例如:「Java的罐子myApp.jar」 &你ARG1,ARG2 ..等)
由於您可以輸入數字參數,字符串參數,因此它將所有內容都視爲字符串,因爲(幾乎)所有內容都可以解釋爲字符。
無論如何,你可以解析一個字符串作爲整數,浮點數等,所以問題在哪裏?
1
您傳遞給過程的任何參數都可以表示爲String
。其他原始類型不適用,因此String
確實是唯一的選擇。
相關問題
- 1. 什麼是「字符串參數[]」?主要方法中的參數Java
- 2. 爲什麼Java的泛型方法參數類需要轉換
- 3. 重載的主要方法與字符串[]參數和可變參數?如果不是那麼爲什麼?
- 4. 指定主要方法需要的參數類型的目的是什麼?
- 5. 只聲明類型參數的Java字符串
- 6. 爲什麼字符串Remove()方法允許char作爲參數?
- 7. 什麼是主要方法使用字符串ARGS []的
- 8. 爲什麼字符串類型有一個.ToString()方法?
- 9. PHP反射 - 獲取方法參數類型爲字符串
- 10. 整型參數被解釋爲字符串參數在Java中
- 11. 在Java中的公共靜態無效的主要(字符串[]參數)string []參數是什麼意思?
- 12. 爲什麼需要爲字符串Hibernate JPQL類型轉換
- 13. 模板參數類型爲字符串
- 14. java中主要讀取字符串表達式的方法
- 15. 爲什麼數字類型只有`to_string()`?
- 16. Java的主要方法,參數差異
- 17. ObjC方法類型編碼字符串中的數字是什麼?
- 18. Java泛型 - 類型參數字符串被隱藏String類型
- 19. 參數爲testcase.rb中的run方法應該是什麼類型?
- 20. 爲什麼字符串存儲在Java中的字符串池?
- 21. 是什麼之間和 「主(字符串[]參數)」 C#中的差 「主(字串[] args)」
- 22. 在JAVA主要方法中String array的需要是什麼
- 23. 爲什麼我無法將類型Bool的值轉換爲預期的參數類型字符串
- 24. 在主要方法java中爲交換機創建參數
- 25. 爲什麼類類型在方法調用數組符號
- 26. 在java中的main方法中強制使用字符串參數嗎?參數在什麼時候讀取?
- 27. 爲什麼字符串參數股與
- 28. CFStringCreateWithFormat需要什麼樣的字符串作爲參數?
- 29. java中的字符串數據類型
- 30. Codeffects RuleEngine:方法數據源參數類型字符串
你怎麼能通過另一種類型的程序? 'someprogram.exe 1 somestring 26-07-2011',它們都是字符串。 –