码迷,mamicode.com
首页 > 编程语言 > 详细

java-可变参数

时间:2020-05-31 17:42:36      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:pre   类型   传递   使用   out   style   sys   obj   参数   

/*
使用前提:
    当前方法的参数的数据类型已经确定,但是参数的个数不确定,就可以使用可变参数
 使用格式: 定义方法是使用
    修饰符 返回类型 方法名(数据类型... 变量名){}

  可变参数的原理:
    可变参数底层就是一个数组,根据传递参数格式不同,会创建不同长度
    的数组,来存储这些参数
    传递的参数个数可以是0个和多个


    注意事项:
        一个方法的参数列表,只能有一个可变参数
        如果方法的参数有多个,那么可变参数必须卸载参数列表的末尾
    特殊写法:
       Object...obj
 */

 

public class Demo {
    public static void main(String[] args) {
        int i = add(1,1,2,3,4,4,4);
//        add()会创建一个长度为0的数组
        System.out.println(i);
    }
//    定义计算0-n个int整数的方法
//    已经知道数据类型为int,但是参数个数不确定
    public static  int add(int...arr){
        int sum =0;
        System.out.println(arr);//[I@1b6d3586底层是一个数组
        System.out.println(arr.length);
        for (int i :arr){
            sum = sum +i;
        }
        return sum;
    }
}

结果:

[I@1b6d3586
7
19

java-可变参数

标签:pre   类型   传递   使用   out   style   sys   obj   参数   

原文地址:https://www.cnblogs.com/java-quan/p/13019929.html

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