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

函数的可变参数

时间:2015-04-06 23:11:32      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

一、可变参数介绍:

    1、一个方法定义好了参数,在调用时必须传入与其一一对应的参数
    2、但是在JDK1.5之后提供了新的功能,可以根据需要自动传入任意个数的参数

    3、其实就是一个数组,但是接收的是数组的元素,自动将这些元素封装成数组,简化了调用者的书写(注意:可变参数类型必须定义在参数列表的结尾处)

    4、可变参数语法:
        返回值类型 方法名称(数据类型....参数名称){
        }

 

 

二、代码实例

public class ParamterDemo {
    public static void main(String[] args) {
        
        System.out.println(add(3,5,6,7));
        
        System.out.println(add(423,423,4,324,324,45,45,4325,435));
    }
    /*
     * 注意:可变参数类型必须定义在参数列表的结尾处
     public static int add(int x,int ...args){
        int sum = x;
        for (int i = 0; i < args.length; i++) {
            sum += args[i];
        }
        return sum;
    }
    */
    public static int add(int ...args){
        int sum = 0;
        for (int i = 0; i < args.length; i++) {
            sum += args[i];
        }
        return sum;
    }
}
public class oneHundredAndNine {

    public static void main(String[] args) {
        String[] names = {"萌萌","纯纯","爱爱","凤凤","梦梦"};
        method1(names);
        method2(names);//可以不传数组,直接将字符串传入,想传入多少个字符串就传多少个
        method2("纯纯","爱爱","凤凤");
    }
    
    public static void method1(String[] names){
        for(String name:names){
            System.out.print(name+" ");
        }
        System.out.println();
    }
    
    //参数为可变参数
    public static void method2(String...names){
        for(String name:names){
            System.out.print(name+" ");
        }
        System.out.println();
    }
    
    /*
         可变参数中需要注意的地方
              一个方法中不能出现两个可变参数
              并且在多个参数的时候,只能是最后一个
     */
    public static void method3(int num,String...names){
        
    }
    
}

 

函数的可变参数

标签:

原文地址:http://www.cnblogs.com/LO-ME/p/4396953.html

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