Avatar ·

Java方法参数中的三个点(...)是什么意思?

大家好!我刚开始学习Java,遇到了一个不太理解的语法结构。在一个代码示例中,我看到一个方法是这样声明的: ```java public void printNumbers(int... numbers) { for (int num : numbers) { System.out.println(num); } } ``` `int`类型后面的三个点`...`是什么意思?我明白这跟传递多个参数有关,但搞不清楚细节。它是怎么工作的?可以向这样的方法传递数组吗?还是只能传递用逗号分隔的单个数字?如果我同时传递数组和单个值,会发生什么? 我尝试用不同方式调用这个方法: ```java printNumbers(1, 2, 3); // 这样能行吗? printNumbers(new int[]{4,5}); // 这样呢? printNumbers(); // 不传参数可以吗? ``` 请解释一下如何正确使用这个语法,以及它到底有什么用。提前感谢帮助! <<>>

Java中的varargs(三个点)是什么?