2011-07-26 36 views

回答

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確實是唯一的選擇。

相關問題