21年10月1日___Varargs机制
简单了解可变形参机制
我们需要给一个函数传入数以千计的实参的时候,在函数的形参列表中写几千个形参是不现实的;
在给一个函数传入可能是一个,两个,三个,一直到几百个实参的时候,写几百个函数重载也是不现实的。
为了解决这个问题,java提供了两种方案:
- 把数据放到数组里,传递数组
- 传递数据,函数的参数列表使用Varargs机制(variable number of arguments)
第一种很简单,我们看第二种:
例一:
public class Main{
public static double max(double...values)//这里double后面就是三个点儿,然后接数组名
{
double largest=Double.MIN_VALUE;
for (double v:values)
if(v>largest) largest=v;
System.out.println(values[2]);//从这里可以看出,传入的数据就是被用数组包装起来了
return largest;
}
public static void main(String args[]) {
System.out.println("Max:"+max(1,11,300,2,3));
}
}
结果一:
300.0
Max:300.0
例二:
public class Main{
private static int sumUp(int... values) {
int sum=0;
for(int i=0;i<values.length;i++) {
sum+=values[i];
}
return sum;
}
public static void main(String args[]) {
System.out.println("这组数的和是:"+sumUp(1,11,300,2,3));
//变量,sumUp函数采用“驼峰命名法”,程序员的自我修养🐕
}
}
结果二:
这组数的和是:317

浙公网安备 33010602011771号