黑马程序员技术交流社区

标题: JDK1.5新特性之可变参数 [打印本页]

作者: SyouRai_Tsk    时间: 2014-3-15 12:41
标题: JDK1.5新特性之可变参数
可变参数(variable argument)允许你指定可以采用多个同类型参数的方法,而不需要事先确定参数的数目。
可变参数。语法:
        public void foo(int … args){
        }
注意事项:
调用可变参数的方法时, 编译器将自动创建一个数组保存传递给方法的可变参数,因此,程序员可以在方法体中以数组的形式访问可变参数
在一个方法参数中只能使用一个省略号;且省略号必须出现在方法中参数列表的最后一个位置。


package cn.itcast.base;

import org.junit.Test;

//可变参数
public class Demo4 {
    //计算任意数量的整数的和
    public int sum(int ...args){//可变参数就当做数组来用
        int sum = 0;
        for(int i:args){
            sum+=i;
        }
        return sum;
    }
    @Test//如何使用带有可变参数的方法
    public void test1(){
        int result = sum(1,2,3,4);
        System.out.println(result);
    }
    @Test
    public void test2(){
        int values[] = {1,2,3,4,5};
        int result = sum(values);
        System.out.println(result);
    }
    public String aa(String s2,String...s1){
        return null;
    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2