首页 > 代码库 > Java重要技术(2)语法之可变参数

Java重要技术(2)语法之可变参数

 

1.1. 可变参数

可变参数指在定义函数时,函数的参数的个数不确定,调用者可以传入不同个数的参数。

可变参数使用如下方式定义,可变参数只能是函数的最后一个参数。

类型 ...  参数名称

 

可变参数被编译为数组,因此在函数中可以当做数组使用。

 

/**   

* @Title: VariableParameterTest.java

* @Package com.test.javatechnology

* @Description:

* @author http://www.cnblogs.com/coe2coe/

* @date 2017年3月19日 下午8:21:44

* @version V1.0   

*/

package com.test.javatechnology;

 

/**

* @ClassName: VariableParameterTest

* @Description:

* @author http://www.cnblogs.com/coe2coe/

* @date 2017年3月19日 下午8:21:44

*  

*/

public class VariableParameterTest {

 

static  void test( String  name, int...args){

int i;

System.out.println(name);

 

for(i=0;i<args.length;i++){

System.out.println(args[i]);

 

}

 

}

 

/**

 * @param args

 */

public static void main(String[] args) {

test("length is 0");

test("length is 1", 10);

test("length is 2", 10, 20);

 

}

 

}

 

 

 

可变参数可以当做数组使用,但是如果把最后一个参数定义为数组,则不能在调用这个函数

时当做可变参数使用。

static  void test( String  name, int[] args){

}

 

 

这个函数就不能这样使用,否则编译错误。

test("length is 0");

test("length is 1", 10);

test("length is 2", 10, 20);

 

 

 

Java重要技术(2)语法之可变参数