java基础(7)Java数组之可变参数

一、可变参数

       在设计方法时 方法的最后一个形参的个数是可变的 这种变动的参数就叫可变参数

     jdk1.5增加的新特性 适用于参数个数不确定 类型确定的情况

    Java中把可变参数 当做数组来处理

二、语法格式
            [权限修饰符][其他修饰符] 返回值类型 方法名(类型1 变量名1,类型2 变量名2,类型n...变量名n){
                方法体
            }

注意事项:

                1.可变参数 必须位于形参的最后一项

                 2.三个点...位于变量类型和变量名之间   前后有无空格都可以

三、举例说明

class Demo_01_Args 
{
    public static void main(String[] args) 
    {
        /*
            案例 求多个整数的和
        */
        int sum = add(2,3);
        System.out.println(sum);

        int sum2 = add(2,3,4);
        System.out.println(sum2);

        //调用可变参数 方法
        int sum3 = add(1,2,3,4,5,6,7,8);
        System.out.println(sum3);

        add("你好啊 北京",3.14,10,9,8);
    }
    public static int add(int a,int b){
        return a+b;
    }
    public static int add(int a,int b,int c){
        return a+b+c;
    }
    public static int add(int a,int b,int c,int d){
        return a+b+c+d;
    }
    //在设计方法时 方法的最后一个形参的个数是可变的 这种变动的参数 就叫可变参数
    public static int add(int...x){//意为着这个方法可以接收 n个 int类型的变量
        //在java中 如果遇到 形参是可变参数的情况 就将其看做是一维数组
        //int...x ---> int[] x
        //求数组中所有元素的和
        int sum = 0; //和
        for(int i=0;i<x.length;i++){
            sum+=x[i];
        }
        return sum;
    }
    //可变参数 必须在形参列表的最后一项
    public static void add(String s,double d,int...x){
        System.out.println(s);
        System.out.println(d);
        int sum = 0; //和
        for(int i=0;i<x.length;i++){
            sum+=x[i];
        }
        System.out.println("多个参数:::"+sum);
    }
}
 

猜你喜欢

转载自blog.csdn.net/weixin_42496678/article/details/81116461