package cn.itcast.day13.demo07;
/**
* @author newcityman
* @date 2019/7/20 - 10:25
* 可变参数:是JDK1.5之后出现的新特性
* 使用前提:
* 当方法的参数列表数据类型已经确定,参数的个数不确定,就可以使用可变参数
* 使用格式:定义方法是使用
* 修饰符 返回值类型 方法名(数据类型 ......参数名){
* 方法体
* }
* 可变参数的原理:
* 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数
* 传递参数可以是0个(不传递) 1个.......等等
*
* 可变参数的注意事项
* 1、一个方法的参数列表,只能有一个可变参数
* 2、如果方法的参数有对多个,那么只要能有一个可变参数,且这可变参数一定要放到参数列表的最后
*
*/
public class Demo01VarArgs {
public static void main(String[] args) {
int k = method(10, 20);
int i = method(10,20,30,40);
System.out.println(i);
System.out.println(k);
}
public static int method(int ...arr){
int sum =0;
for (int i: arr){
sum+=i;
}
return sum;
}
/*public static void method(int ...a,String ...b){ 此方法是错误的,一个方法只能有一个可变参数
}*/
/*public static void method(int ...a,String s,Double d){此方法也是错误的,必须保证可变参数放到参数列表的最后一位
}*/
public static void method(String s,Double d,int ...a){
System.out.println("一个方法只能有一个可变参数,如果方法有多个参数,必须保证可变参数放最后");
}
public static void method(Object ...objects){
System.out.println("这是可变参数的终极写法");
}
}
转载于:https://www.cnblogs.com/newcityboy/p/11216976.html