当前位置: 首页 > 面试题库 >

Java中数组和3个点(Varargs)之间的区别

严书
2023-03-14
问题内容

我无法弄清楚...java和数组之间的区别还有数组列表,尤其是数组列表。

我们两者都可以无限使用,但...很少使用。

请事先帮助谢谢。


问题答案:

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

private void method(String[] args) {} 被称为 method(new String[]{"first", "second"});

private void method(String... args) {} 被称为 method("first", "second");



 类似资料:
  • 我不知道java中的和数组也数组列表有什么区别,尤其是数组列表。 我们都可以无限使用,但<代码> 很少使用。 请帮助提前感谢。

  • 问题内容: 我最近一直在思考定义数组的两种方式之间的区别: 问题答案: 它们在语义上是相同的。添加该语法只是为了帮助C程序员习惯Java。 更可取,并且不会造成混淆。

  • 问题内容: 声明 Array 和 Dictionary的 更好方法,我都使用了: 对我来说,编码方面的速度非常快,但实际上两者在编译器和性能方面有何不同,我们应该遵循哪一个? 问题答案: 从Swift上的iOS开发者库… Swift数组的类型完整写为Array ,其中Element是允许数组存储的值的类型。您还可以将简写形式的数组类型写为[Element]。尽管 这两种形式在功能上是相同的 ,但

  • 我很困惑为什么JavaPoint类需要两个int参数,而getX()和getY()方法返回双精度 如果我打电话... 它将返回4.0。如果我打电话 我会得到4分。 有什么原因吗?

  • 问题内容: 我遇到了Spring 3提供的两个注释(@Component和@Configuration),我对它们之间有些困惑。 这是我读到的有关@Component的内容 将此“ context:component”放入bean配置文件中,这意味着在Spring中启用自动扫描功能。基本包指示组件的存储位置,Spring将扫描此文件夹并找出Bean(用@Component注释)并将其注册在Spri

  • 问题内容: 当我运行以下代码时,我得到了数组的地址: 但是,当我声明一个字符数组并以相同的方式打印它时,它将为我提供数组的实际内容。为什么? 问题答案: 类(即类)具有专用的方法重载,可打印char数组的字符。 对于其他数组,它没有特殊的重载,因此,当您传递时,被调用的方法是。该方法通过调用其方法将传递的对象转换为字符串。 所有数组的方法都只是从class继承的默认数组,它显示了它们的类名和默认哈