java—可变参数列表
什么是可变长参数?
可变长参数允许直接定义能和多个实参想匹配的参数。从而可以用一种更简单的方式,来传递个数可变的实参。
可变个数形参怎么使用?
- 格式:数据类型…变量名
- 当调用可变个数形参的方法时,传入的参数个数可以是0个,1个或多个
- 可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
- 可变个数形参的方法与本类中方法名相同,参数类型也相同的数组不构成重载,也不能够共存
- 可变个数形参在一个方法的形参中只能有一个,且必须声明在末尾
eg
public class 可变长参数列表 {
public static void main(String[] args) {
printMax(34,5,4,7,12.5);
System.out.print("\n");
printMax(new double[] {1,2,3});
}
//求最大值的方法
public static void printMax(double...a) {
double flag=a[0];
int i=0;
for(i=0;i<(a.length-1);i++) {
if(a[i]>a[0])
flag=a[i];
}
System.out.print(a[i]);
}
}
运行结果: