首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我们将字符串数组作为参数传递给main()方法,为什么不传递任何集合类型、包装器类型或原始类型呢?

问为什么我们将字符串数组作为参数传递给main()方法,为什么不传递任何集合类型、包装器类型或原始类型呢?
EN

Stack Overflow用户
提问于 2014-08-10 05:20:08
回答 5查看 23.3K关注 0票数 13

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-08-10 05:23:31

历史。这是C时代以来的惯例,也许甚至更早?Java的大部分语法都是从C.

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

票数 10
EN

Stack Overflow用户

发布于 2014-08-10 05:21:41

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

此外,所有其他数据类型都可以很容易地从字符串转换!

调用具有多个参数的程序的示例,从而导致将它们存储在字符串数组中!

代码语言:javascript
复制
java Sample_Example example1 example2 example3  

参数:

代码语言:javascript
复制
  args[0]=example1
  args[1]=example2
  args[2]=example3 

在这里,您正在调用Sample_Example类,并传递三个参数example1、example2和example3以供程序使用!因此,最好将它们存储在字符串数组中,而不是其他原始数据类型、集合或包装数据类型中。我们总是倾向于使我们的工作变得更简单,在这里,Java通过提供这个工具使我们所有人的工作变得更简单!

票数 6
EN

Stack Overflow用户

发布于 2014-08-10 05:22:27

其思想是,您的Java应用程序将通过命令调用(无论是由用户显式输入,还是隐式输入(例如单击OS的GUI中的快捷方式)等等。

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

有关更多细节,请参阅Oracle教程中的命令行参数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25225771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档