目录
基本概念
java允许将同一个类中多个同名同功能但是参数个数不同的方法,封装成一个方法,就可以通过可变参数实现
基本语法
访问修饰符 返回类型 方法名(数据类型....形参名){
}
实例
public class One {
public static void main(String args[]){
demo a1=new demo();
System.out.println(a1.sum(1,2,3,4));
}
}
class demo{
//计算2个数的和,3个数的和。。。。。
public int sum(int... nums){
//int..表示接受的是可变参数,类型是int,即可以接受多个int类型
//使用可变参数时,可以当作数组来使用,即nums可以当作数组
int res=0;
for (int i=0;i<nums.length;i++){
res+=nums[i];
}
return res;
}
}
结果
10
总结
1、可变参数的实参可以为0个或者多个
a1.sum();//可以不填实参或者填多个实参
2、可变参数的实参可以为数组
public static void main(String args[]){
int[] arr=int{1,2,3};
demo a1=new demo();
System.out.println(a1.sum(arr));
}
}
3、可变参数的本质就是数组
public int sum(int... nums){
int res=0;
for (int i=0;i<nums.length;i++){
res+=nums[i];
}
return res;
}
4、可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
public int sum(String str,int... nums){
5、一个形参列表中只能出现一个可变参数
public int sum(int... nums,String... s){//这是错误的