2011-07-26 34 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确实是唯一的选择。

相关问题