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

时间:2014-08-10 05:20:09

标签: java string arguments main

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

5 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:6)

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

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

轻松转换

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

java Sample_Example example1 example2 example3  

参数:

  args[0]=example1
  args[1]=example2
  args[2]=example3 

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

答案 2 :(得分:2)

我们的想法是,您的Java应用程序将通过命令调用(无论是由用户显式输入,是否隐式输入(例如,当您单击操作系统GUI中的快捷方式时)等。)

String[]是指调用应用程序时指定的命令行参数。

有关详细信息,请参阅Oracle Java教程中的Command-Line Arguments

答案 3 :(得分:1)

当我们运行java程序到命令提示符时,我们可以将一些输入传递给我们的Java程序。这些输入存储在String String args数组中。

答案 4 :(得分:1)

因为如果我们在运行main方法时也没有传递任何参数值,那么它的工作正常。当我们没有将任何值传递给字符串arg []时,它会创建一个空字符串。在其他数据类型的情况下,我们必须传递一些值。