有时定义函数时,需要根据用户传递的参数的个数来定义函数上的参数个数.那么这个我们应该如何实现?
答:通过可变参数
可变参数:它主要针对的是程序员定义函数的时候,参数列表而言
格式: 修饰符 返回值类型 函数名( 可变参数 ){ 方法体 }
其中可变参数:参数类型...变量名
public class Demo {
public static void main(String[] args) {
System.out.println(add(1,2,3));
}
public static int add(int ... num){
int sum = 0;
for (int i : num) {
sum += i;
}
return sum;
}
}
其实可变参数上定义的变量名就是一个数组名
而我们在函数中可以通过处理数组的方式来操作可变函数
注意点:
1.当函数中除了有可变参数外,还需要其它的参数时,必须把可变参数书写在函数中参数列表的最后面。
2.在一个类中,如果已经存在了带有可变参数的函数,该类中就不能再存在另一个相同名称的带有数组参数的函数(参数列表不相同可以同时存在,以重载的方式存在)。