有的时候我们是否有这种需求,我们想求几个数之和。
我们想写成 sum(1,2,3,4,....) 这个样子。
java中还真的有,这种参数可以随心所欲去传递的参数叫做【可变参数】。
【语法】:访问修饰符 返回类型 方法名(数据类型... 形参名) { }
举个例子:
//1.int...表示接受的是可变参数,类型是int,即可以接收多个int(0-多)
//2.使用可变参数时,可以当做数组来使用即nums可以当做数组
//3.遍历nums求和即可
public int sum(int... nums){
int result=0;
// 可变参的本质其实是个数组
for(inti=0;i
你一旦定义了可变参数,它居然可以这么随心所欲的调用:
xxx.sum(1);
xxx.sum(1,2);
xxx.sum(1,32,3);
你完全没必要为每一种求和方法提供一个重载的方法。
本质:
就是将你传入的参数封装成了一个数组,他和可变参数是一样的,只是数组你需要自己去定义。
public int sum(int[] nums){
int result=0;
// 可变参的本质其实是个数组
for(inti=0;i
注意点:
一个方法的形参列表最多只能出现一个可变参数。
public int sum(int... nums,int... nums2); // 不可以
可变参数可以和普通参数放在一起,但是可变参数必须放在最后。
public int sum(int first,int... nums2); // 可以
public int sum(int... nums2,int last); // 不可以



