码迷,mamicode.com
首页 > 其他好文 > 详细

可变参数

时间:2019-05-25 09:56:54      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:ati   main   col   system   注意事项   数列   创建   底层原理   jdk   

可变参数

可变参数是JDK1.5之后出现的新特性

使用前提:

一个方法需要接受多个参数,并且多个参数类型一致
格式:
直接传递数据即可
  • 修饰符 返回值类型 方法名(参数类型... 形参名){}
等价于格式:
调用时必须传递数组
  • 修饰符 返回值类型 方法名(参数类型[] 形参名){}

底层原理:

根据传递的参数个数不同(0-n),创建不同的数组

package demo02;

public class Demo01 {
    public static void main(String[] args) {
        int[] arr = {1, 4, 62, 431, 2};
        int sum = getSum(arr);
        System.out.println(sum);//500
        // 6 7 2 12 2121
        // 求 这几个元素和 6 7 2 12 2121
        int sum2 = getSum(6, 7, 2, 12, 2121);
        System.out.println(sum2);//2148
    }

    /*
    * 完成数组 所有元素的求和 原始写法
    public static int getSum(int[] arr){
    int sum = 0;
    for(int a : arr){
    sum += a;
    }
    return sum;
    }
    */
//可变参数写法
    public static int getSum(int... arr) {
        int sum = 0;
        for (int a : arr) {
            sum += a;
        }
        return sum;
    }
}

 

注意事项:

  • 一个方法的参数列表中,只能有一个可变参数
  • 如果在方法书写时,这个方法拥有多参数,参数中包含可变参数,可变参数一定要写在参数列表的末尾位置。

 

可变参数

标签:ati   main   col   system   注意事项   数列   创建   底层原理   jdk   

原文地址:https://www.cnblogs.com/wurengen/p/10921298.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!