当前位置: 首页 > 知识库问答 >
问题:

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

陆才俊
2023-03-14

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

共有3个答案

申阳伯
2023-03-14

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

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

有关详细信息,请参阅OracleJava教程中的命令行参数。

茹高义
2023-03-14

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

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

一个用几个参数调用一个程序的例子,结果把它们存储在字符串数组中!

java Sample_Example example1 example2 example3  

论据:

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

这里,您正在调用Sample_ExampleClass并传递三个参数example1

龙晟睿
2023-03-14

历史。这是自公元前700年以来的一个惯例,也许更早?Java的大部分语法来自c。

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

 类似资料:
  • 问题内容: 为什么必须在主方法中将字符串arg []作为参数传递?为什么我们不能传递Java中可用的任何其他数据类型?在Java的main方法中传递String arg []的重要性是什么? 问题答案: 历史。这是C时代以来的惯例,甚至更早?Java大部分语法来自C。 另外,命令行参数是字符串,这就是为什么这是数据类型。Java 1中不存在集合,因此不是一个选择。数组确实存在。

  • 问题内容: 问题摘要: 我想将具有类型参数(例如)的类作为类型参数传递给泛型方法。 假设我有一个方法: 当然,此方法对于任何类型的类都可以正常使用。我可以这样调用该方法,例如: 问题: 我发现我不能这样做: 从句法上讲,这显然是无效的。但是,我不确定如何实现这样的目标。我当然可以通过,但是泛型类型的添加使其在语法上不再有效,并且我想不出解决方法。 唯一的直接解决方案是这样的事情(看起来很愚蠢):

  • 所以我试着做下面这样的事情 并且定义为 当尝试编译代码时,clang给出错误。我发现这是因为你不能从lambda推断出类型。 所以这实际上是正确的,因为我实际上希望的参数类型是从的参数推导出的类型。 所以我的问题是,有没有可能排除参数的推导,而只是使用的推导类型?

  • 问题内容: 我正在使用以下方法将任何原始数据类型转换为字符串 例 我可以使用将int数据类型转换为字符串,但是将任何类型的原始数据(不仅是int)类型转换为字符串的更好方法是什么? 问题答案: 使用方法。

  • 问题内容: 我定义了一个Java函数: 一种调用方式是这样的: 为什么不能通过显式传递泛型类型参数来调用它?: 我从编译器得到错误。 问题答案: 当Java编译器无法自行推断静态方法的参数类型时,您始终可以使用完整的合格方法名称Class来传递它。<类型> method();

  • 问题内容: 我有一个通用函数,该函数调用Web服务并将JSON响应序列化回一个对象。 我要完成的是等效于此Java代码 我要完成的方法签名正确吗? 更具体地说,将参数类型指定为正确的做法是正确的吗? 调用该方法时,我将其作为returningClass值传递,但是出现编译 错误“无法将表达式的类型’()’转换为’String’类型” CastDAO.invokeService(“test”, wi