为什么我们将String数组作为参数传递给main()方法,为什么不是任何集合类型或包装类型或基本类型?

HEN*_*VED 11 java string program-entry-point arguments

为什么在main方法中将字符串arg []作为参数传递是必须的?为什么我们不能传递java中可用的任何其他数据类型?在java中的main方法中传递String arg []的重要性是什么?

use*_*300 9

历史.这是C以来的惯例,甚至可能更早?Java从C语言中获取了大部分语法.

此外,命令行参数是字符串,这就是数据类型的原因.Java 1中不存在集合,因此它们不是一个选项.数组确实存在.


Am_*_*ful 6

因为通过传递String arrays,我们可以轻松地传递所有必要的参数,如与程序相关的选项/参数.可以有几个参数!

此外,所有其他数据类型都可以从String轻松转换!

调用具有多个参数的程序的示例因此导致将它们存储在String数组中!

java Sample_Example example1 example2 example3  
Run Code Online (Sandbox Code Playgroud)

参数:

  args[0]=example1
  args[1]=example2
  args[2]=example3 
Run Code Online (Sandbox Code Playgroud)

在这里,你在呼唤Sample_Example类和传递三个参数example1,example2example3通过该程序可以使用!因此,将它们存储在String数组中而不是其他原始数据类型或集合或Wrapper数据类型中总是更好的替代方法.总是我们倾向于使我们的工作更简单,这里Java通过提供这种设施使我们所有人都更加简单!

  • 此外,直到Java 1.2才存在集合.我开始觉得自己老了:-).是的,回到Java 1,我们不得不两个方向上坡到雪地的翻译... (2认同)