一、可变参数
在设计方法时 方法的最后一个形参的个数是可变的 这种变动的参数就叫可变参数
jdk1.5增加的新特性 适用于参数个数不确定 类型确定的情况
Java中把可变参数 当做数组来处理
二、语法格式
[权限修饰符][其他修饰符] 返回值类型 方法名(类型1 变量名1,类型2 变量名2,类型n...变量名n){
方法体
}
注意事项:
1.可变参数 必须位于形参的最后一项
2.三个点...位于变量类型和变量名之间 前后有无空格都可以
三、举例说明
class Demo_01_Args
{
public static void main(String[] args)
{
/*
案例 求多个整数的和
*/
int sum = add(2,3);
System.out.println(sum);
int sum2 = add(2,3,4);
System.out.println(sum2);
//调用可变参数 方法
int sum3 = add(1,2,3,4,5,6,7,8);
System.out.println(sum3);
add("你好啊 北京",3.14,10,9,8);
}
public static int add(int a,int b){
return a+b;
}
public static int add(int a,int b,int c){
return a+b+c;
}
public static int add(int a,int b,int c,int d){
return a+b+c+d;
}
//在设计方法时 方法的最后一个形参的个数是可变的 这种变动的参数 就叫可变参数
public static int add(int...x){//意为着这个方法可以接收 n个 int类型的变量
//在java中 如果遇到 形参是可变参数的情况 就将其看做是一维数组
//int...x ---> int[] x
//求数组中所有元素的和
int sum = 0; //和
for(int i=0;i<x.length;i++){
sum+=x[i];
}
return sum;
}
//可变参数 必须在形参列表的最后一项
public static void add(String s,double d,int...x){
System.out.println(s);
System.out.println(d);
int sum = 0; //和
for(int i=0;i<x.length;i++){
sum+=x[i];
}
System.out.println("多个参数:::"+sum);
}
}