public class Demo4 { /**可变参数 * @param args */ public static void main(String[] args) { sum(1,2,3,4,5,6,6,7,78,8); } //可变参数只能处于参数列表的最后, 所以一个方法最多只能有一个长度可变的参数 public static int sum1(int arg,int ... args){ return 0; } public static int sum(int ... args){ //可变参数,在程序中可以当作数组对待 int sum = 0; for(int arg : args){ sum+=arg; } return sum; } public void test1(){ // 传多个参 List list = Arrays.asList("1","2","3"); System.out.println(list); // 传数组 String s[] = {"1","2"}; list = Arrays.asList(s); System.out.println(list); //要注意的问题:用可变参数时,不能传入基本数据类型的数组,想把基本类型的数组交给可变参数的话,你需要把它转成对象数组。 int arr[] = {1,2,3}; list = Arrays.asList(arr); System.out.println(list); Integer arrs[] = {1,2,5}; list = Arrays.asList(arrs); System.out.println(list); //要注意的问题:即传数据又传数组 list = Arrays.asList("1","2","3",new String[]{"4","5"}); System.out.println(list); } }