Java可变参数

Java可变参数是jdk1.5之后新引入的概念,适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。在定义具有可变参数的函数时,可变参数必须是参数列表的最后一位,由此可知,一个函数只能有一个可变参数,否则就会有可变参数不在参数列表的最后一位了。

可变参数的特点:

(1)、只能出现在参数列表的最后; 

(2)、...位于变量类型和变量名之间,前后有无空格都可以;

(3)、调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。

(4)、可变参数定义:类型值 ...变量名。

例如:

 1 package cn.cntaiping_01;
 2 
 3 import static java.lang.System.out;
 4 
 5 import java.util.ArrayList;
 6 import java.util.List;
 7 public class Static_import {
 8     /**
 9      * @param args
10      */
11     public static void main(String[] args) {
12         
13         out.println(return_list("001", "002","003","004","005"));
14         
15     }
16     public static List<String> return_list(String str,String ...args){
17         List<String> list=new ArrayList<String>();
18         list.add(str);
19         for(String list_str:args){
20             list.add(list_str);
21         }        
22         return list;
23     }
24 
25 }
View Code
原文地址:https://www.cnblogs.com/tian2fei/p/3727276.html