Java可变参数是jdk1.5之后新引入的概念,适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。在定义具有可变参数的函数时,可变参数必须是参数列表的最后一位,由此可知,一个函数只能有一个可变参数,否则就会有可变参数不在参数列表的最后一位了。
可变参数的特点:
(1)、只能出现在参数列表的最后;
(2)、...位于变量类型和变量名之间,前后有无空格都可以;
(3)、调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。
(4)、可变参数定义:类型值 ...变量名。
例如:
1 package cn.cntaiping_01; 2 3 import static java.lang.System.out; 4 5 import java.util.ArrayList; 6 import java.util.List; 7 public class Static_import { 8 /** 9 * @param args 10 */ 11 public static void main(String[] args) { 12 13 out.println(return_list("001", "002","003","004","005")); 14 15 } 16 public static List<String> return_list(String str,String ...args){ 17 List<String> list=new ArrayList<String>(); 18 list.add(str); 19 for(String list_str:args){ 20 list.add(list_str); 21 } 22 return list; 23 } 24 25 }