在方法调用并传递参数的过程中,所传递的参数个数必须是根据方法在定义中指定的参数个数来传递的,但从Java 5后方法中接收参数的个数可以不是固定的,而可以根据需要传递参数的个数。方法中接收不固定个数的参数称为可变参数,方法接收可变参数的语法格式如下:
返回值类型方法名(固定参数列表,数据类型…可变参数名)
{
方法体
}
其中,“固定参数列表”是形如“数据类型参数名1,数据类型参数名2,…,数据类型参数名n”的固定参数;“数据类型…可变参数名”中的“数据类型”表示可变参数的数据类型,“…”是声明可变参数的标识。个数可变的形参相当于数组,所以在向方法传递可变实参后,可变实参则以数组的形式保存下来,其“可变参数名”就是保存可变实参的数组名,数组的长度由可变实参的个数决定。
说明 :
(2)可变参数符号“…”要位于数据类型和数组名之间,其前后有无空格都可以。
(3)调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的形式访问可变参数。