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

时间:2010-12-22 06:09:14

标签: java

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

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

3 个答案:

答案 0 :(得分:3)

  

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

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

答案 1 :(得分:1)

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

这与IDE完全无关。你认为IDE如何传递初始参数?如果您不想发送任何参数,则该数组为空。问题是什么?

为什么你会建议你的计划有2个入口点?

答案 2 :(得分:1)

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

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