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

java中数组和3点(Varargs)的区别

邢献
2023-03-14

我不知道java中的...和数组也数组列表有什么区别,尤其是数组列表。

我们都可以无限使用,但<代码> 很少使用。

请帮助提前感谢。

共有3个答案

伍宝
2023-03-14

换句话说,方法(String...)意味着将可变数量的参数传递给方法。

申屠森
2023-03-14
  • 数组是对象的固定长度集合。e、 g.<代码>新整数[5] <李>
  • 数组列表是对象的可变长度集合。e、 g.<代码>新阵列列表
洪成济
2023-03-14

这三个点只能在方法参数中使用,称为“varargs”。这意味着您可以传入参数数组,而无需显式创建数组。

私有void方法(String[]args){}的调用类似于方法(新字符串[]{“first”,“second”})

私有无效方法(String... args){}被称为像方法(“第一”,“第二”);

 类似资料:
  • 问题内容: 我无法弄清楚java和数组之间的区别还有数组列表,尤其是数组列表。 我们两者都可以无限使用,但很少使用。 请事先帮助谢谢。 问题答案: 这三个点只能在方法参数中使用,并称为“ varargs”。这意味着您可以传入参数数组,而无需显式创建数组。 被称为 被称为

  • 问题内容: 考虑方法声明: 该Object …参数只是对Objects 数组的引用。有没有办法在引用实际Object数组时使用此方法?如果我将Object数组传递给…参数-结果参数值将是一个二维数组-因为an Object[]本身就是an Object: 因此,数组的第一个组件(String.format方法中使用了哪个)将是一个数组,他将生成: 然后由于数组大小为1而发生错误。 该大胆的顺序是真

  • 问题内容: 我尝试过这个,并从JAVA中得到了奇怪的行为,有人可以帮我解释一下吗? 然后我有测试用例: 现在的问题是,如果我打电话直接与参数,我会回来,但如果调用与,它调用,它告诉我该参数不为空,但空数组。 问题答案: 问题是,如果我直接使用参数null调用testNull(),我会回来,但如果使用null调用callTestNull()调用了testNull(),它将告诉我参数不是null,而是

  • 问题内容: 我刚刚承认带有多个参数的方法声明的点符号 是这样的: 像这样使用 这些方法参数隐式转换为 我是否正确了解其行为? 该语法的文档在哪里? 支持哪个版本的JRE(J2ME,J2SE,Dalvik)? 问题答案: 是的,就是这样。参数将自动放入数组中。参数“ urls”的行为类似于。Varargs记录在这里。它们是在Java 1.5中引入的,因此在J2SE 1.5+中可用,在所有Androi

  • 你会得到一个由n个整数组成的数组,包括负整数和正整数。您需要将它们划分为两个不同的数组,而不直接将任何元素与0、1、-1或任何其他固定值进行比较。将0视为正数。如果arr[0]是正数,则在第一行输出中按给定顺序打印所有正数,然后在第二行输出中按给定顺序打印所有负数,反之亦然。注意:如果数组只包含正数,那么在第一行打印正数,在第二行打印“数组没有负数”。如果数组只包含负数,则在第一行打印负数,在第二

  • 问题内容: 如何将Kotlin转换为varargs Java ? 如何将ArrayList传递给varargs方法参数? 问题答案: 您应该使用如下形式的 散布运算符 : 散布运算符需要放在数组参数的前面: 有关更多信息,请参见文档: 当我们调用-function时,可以一个接一个地传递参数,例如,或者,如果我们已经有一个数组并将其内容传递给该函数,则可以使用spread运算符(将数组前缀为):