这是一个字符串,因为命令行以文本形式表示。如果要将文本转换为整数或布尔值,则必须自己做-
操作系统或Java引导程序如何确切知道您希望如何解析所有内容?我想Java 可以
寻找一种具有与命令行参数相同数量的参数的main方法,然后尝试使用
Integer.parseIntetc …
来解析它们,但是这将非常复杂,并且在许多情况下仍然不够。
至于它是强制性的-基本上,Java设计人员决定采用单一方法签名,坦率地说,这比允许它为可选方法要简单得多。不过有可能-在C#中,您可以
static void Main()static void Main(string[] args)static int Main()static int Main(string[] args)
坦白说,最终它并没有多大区别。不必包含该参数没有明显的不利影响。


![为什么在Java中需要String [] args? 为什么在Java中需要String [] args?](http://www.mshxw.com/aiimages/31/469726.png)
