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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java重要技术语法之可变参数相关的知识,希望对你有一定的参考价值。

 

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重要技术语法之可变参数的主要内容,如果未能解决你的问题,请参考以下文章

Java小白入门200例77之Java方法的可变参数

Java重要技术语法之静态导入

Java重要技术语法之增强for循环

Java语法糖1:可变长度参数

java之可变数组

关于Java可变参数问题?