在JAVA的主要方法中需要String数组是什么

San*_*ain 5 java

在JAVA的main方法中需要String数组是什么,它是用于命令行参数编程的,现在使用像eclllipse这样的IDE编程,netbeans不需要传递任何初始参数.

如果出于某种目的需要这个方法签名,为什么没有任何主方法没有采用任何参数,JVM调用它来引导Java程序.(如果一个人不想发送任何初始参数)?

Ste*_*n C 3

为什么没有任何 main 方法不带任何参数并且 JVM 调用它来引导 Java 程序。(如果一个人不想发送任何初始参数)?

  1. 因为这是不必要的。如果没有参数,JVM 可以轻松(并且确实)传递零长度数组。
  2. 因为提供多个入口点并不会使应用程序命令行解析变得更容易。事实上,如果有多个入口点,那么平台依赖性、应用程序错误和/或与调用哪个入口点相关的开发人员困惑的范围就会更大。
  3. 因为这是许多其他语言实现这一点的方式,并且以与其他人相同的方式做事有优势(所有其他因素都相同)。