形参个数可变的方法
JDK 1. 5之后, Java 允许定义形参个数可变的参数,允许为方法指定数量不确定 的形参。如果在定义方法时, 在最后一个形参的类型后增加三个点 ,则表明该形参可 接受多个参数值,多参数值被当成数组传入
public class Test2 {
public static void test(int a,String ...books){
for (String t:books){
System.out.println(t);
}
System.out.println(a);
}
public static void main(String[] args) {
test(2,"小红帽","小红帽外婆","大灰狼");
}
}
当调用 testO 方法时, books 参数可以传入多个字符串作为参数值
形参个数可变的参数本质就是一个数组参数
// 以可变个数形参来定义方法
public static void test(int a , String … books ) ;
下面采用数组形参来定义方法
public static void test(int a , String[] books);
传给 books 参数的实参数值无须是一个数组,但如果采用数组形参来声明方法,调用时则必须传给该形参一个数组,
public static void main(String[] args) {
String[] strArra = new String[]{"hello","world"};
test(2,strArra);
}
实际上,即使是采用形参个数可变的
形式来定义方法,调用该方法时一样可以为个数可变的形参传入一个数组
注意:
个数可变的形参只能处于形参列表的最后且一个方法中最多只能包含一个个数可变的形参
个数可变的形参本质就是一个数组类型的形参,因此调用包含个数可变形参的方法时,该个数可变的形参既可以传入多个参数 也可以传入一个数组