package cn.itcast_06;
/*
*
* 可变参数:
* 在定义方法的时候我不知道定义多少个元素
* 格式:
* 修饰符 返回值类型 方法名(数据类型... 变量名){}
*
* 注意:
* 这里的变量是一个数组
* 如果一个方法有可变参数,并且有多个参数,那么,可变参数一定是最后一个
* 因为可变参数前面的依次赋值,剩下的全部给可变参数
*
*/
public class JDK5的新特性可变参数 {
public static void main(String[] args) {
//两个数据求和
int a = 10;
int b= 20;
int result = sum(a, b);
System.out.println(result);
//三个数据的求和
int c = 30;
result = sum(a, b,c);
System.out.println(result);
//四个数据求和
int d = 40;
result = sum(a,b,c,d);
System.out.println(result);
//需求:我要写一个求和功能,到底是几个数据求和呢?不太清楚,
// 但是我在调用的时候我肯定知道了
//为了解决这个问题Java就提供了一个东西:可变参数
/*public static int sum(int... a) {
int s= 0;
for(int x:a){
s +=x;
}
return s;
}*/
}
public static int sum(int a, int b,int c,int d) {
return a+b+c+d;
}
public static int sum(int a, int b,int c) {
return a+b+c;
}
public static int sum(int a, int b) {
return a+b;
}
}