可变参数
在JDL1.5之后,如果我们定义一个方法,需要接收多个参数,并且多个参数的数据类型一致,那么我们可以简化成如下格式:
修饰符 返回值类型 方法名(参数类型... 形参名){
//...
}
其实上面的格式,完全等价于下面的格式
修饰符 返回值类型 方法名(参数类型[] 参数名){
//...
}
只是后面的写法,在方法调用时,必须传递一个数组类型,而前者可以直接传递参数数据。
JDK1.5之后出现的简化操作。"…"用在参数上,我们称之为可变参数。
同样是代表数组,但是在方法调用这个带有可变参数时,不用创建数组,而是,直接将数组当中的圆苏作为参数进行传递,其实其编译生成的class文件,本质是,将这些元素封装到一个数组当中,在进行数组的传递,这些动作在编译生成class文件的时候,自动完成了。
可变参数的注意事项:
1.一个方法的参数列表,只能有一个可变参数
2.如果方法的参数有多个,类型不只一种,那么可变参数必须写在参数列表的末尾