可变参数
概念: java允许同一个类中多个同名同功能,但参数个数不同的方法,封装成一个方法
语法
访问权 返回类型 方法名(数据类型... 形式变量){
}
//int... 表示接受的是可变参数,类型是int,可以接收0-n个参数
eg: public int sum(int... n){
}
注意
1.可变参数的实参可以是0个或者多个
2.可变参数的实参可以是数组,可变参数的本质就是数组
3.可变参数可以和普通类型的参数一起放在形参列表.但必须保证可变参数在最后
4.一个形参列表中只能出现一个可变参数
public class text{
public static void main(String[] args) {
T t = new T();
System.out.println( "参数的个数是"+ t.calc(1,4,7,9) +" "+"参数的和是"+t.sum(1,4,7,9) );
}
}
class T{
//查看传入的参数的个数
public int calc(int... n){
return n.length;
}
//使用可变参数实现无限累计加
public int sum(int...n){
int res = 0;
for(int i = 0; i < n.length; i++){
res += n[i];
}
return res;
}
}