Java基础-可变参数
可变参数
基本概念
Java允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。就可以通过可变参数实现。
基本语法
访问修饰符 返回类型 方法名(数据类型.... 形参名 {
}
细节
- 可变参数的实参可以为数组
- 可变参数的本质就是数组
- 可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
- 一个形参列表中只能出现一个可变参数
代码示例:
public class VarParameter01 {
public static void main(String[] args) {
//可变参数的实参可以为数组
//可变参数的本质就是数组
XMethod m = new XMethod();
int[] arr = {1,3,5,7};
System.out.println(m.sum(1,3,5,7));
System.out.println(m.sum(arr));
}
}
class XMethod {
public int sum(int n1, int n2) {
return n1 + n2;
}
public int sum(int n1, int n2, int n3) {
return n1 + n2 + n3;
}
public int sum(int n1, int n2, int n3, int n4) {
return n1 + n2 + n3 + n4;
}
public int sum(int... sums) {
int res = 0;
for (int i = 0; i < sums.length; i++)
{
res += sums[i];
}
System.out.println("接收的参数个数为" + sums.length);
return res;
}
//细节:可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
public void f1(double d1, double... nums) {
}
//下面的写法是错的
//public void f3 (int ... nums1, double...) {
// }
}
运行结果:
16
接收的参数个数为4
16

浙公网安备 33010602011771号