21年10月1日___Varargs机制

简单了解可变形参机制

我们需要给一个函数传入数以千计的实参的时候,在函数的形参列表中写几千个形参是不现实的;

在给一个函数传入可能是一个,两个,三个,一直到几百个实参的时候,写几百个函数重载也是不现实的。

为了解决这个问题,java提供了两种方案:

  1. 把数据放到数组里,传递数组
  2. 传递数据,函数的参数列表使用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
posted @ 2021-10-01 12:22  zhuangzhongxu  阅读(36)  评论(0)    收藏  举报