2010-12-22 53 views
5

JAVA主要方法需要什么字符串数组,现在是用命令行参数编程& 现在用eclllipse这样的IDE编程, netbeans不需要传递任何初始参数。在JAVA主要方法中String array的需要是什么

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

+0

这只是一个传统的故事,您将始终需要将参数传递给应用程序。 – 2010-12-22 06:11:59

+1

请“Java”,而不是“JAVA”。 – 2010-12-22 06:12:00

回答

3

为什么没有任何主要方法没有采取任何参数,JVM会调用它来引导Java程序。 (如果一个人不想发送任何初始参数)?

  1. 因为没有必要。如果没有参数,JVM可以平凡地(并且)传递一个零长度的数组。
  2. 由于提供多个入口点不会使应用程序命令行解析更容易。事实上,如果有多个入口点,平台依赖关系,应用程序错误和/或与调用哪个入口点相关的开发人员混淆将会有更多的空间。
  3. 因为这是许多其他语言实现这一点的方式,并且与其他所有因素(所有其他因素相同)在做事情方面都有优势。
1

now a days programming with IDE like eclllipse, netbeans no need to pass any initial arguments.

这绝对没有做的IDE。您如何看待IDE通过初始参数?如果你不想发送任何参数,那么该数组是空的。有什么问题?

为什么你会建议你的程序有2个入口点?

1

想想看是否这样:应用程序/可执行文件的接口是它们将一个字符串数组作为参数。如果您的特定实现实际上并不需要任何参数,但是不需要通过添加其他形式的main来使接口复杂化。

而且有许多GUI程序可以接受参数。例如,无论何时在Windows上的资源管理器或Linux上的文件浏览器中“打开”文件(Mac上的Finder都是如此,但我不确定),应用程序将以文件名作为参数。

相关问题