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

可变长度参数

时间:2017-09-07 20:29:06      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:rgs   pre   alt   方法参数   blog   指定   参数   log   gif   

可变长度参数

先讲可变长度参数,看一段代码:

技术分享
public static void main(String[] args)
{
    print("000", "111", "222", "333");
}
    
public static void print(String... strs)
{
    for (int i = 0; i < strs.length; i++)
    {
        System.out.println(strs[i]);
    }
}
技术分享

print方法的参数的意思是表示传入的String个数是不定的,看一下代码的运行结果:

000
111
222
333

我用数组遍历的方式成功地将输入的参数遍历出来了,这说明两个问题:

1、可以使用遍历数组的方式去遍历可变参数

2、可变参数是利用数组实现的

既然这样,那我其实main函数也可以这么写,完全可以:

String[] strs = {"000", "111", "222", "333"};
print(strs);

那直接传入一个数组不就好了?问题是,数组是要指定长度的,万一这次我想传2个String,下次我想传3个String怎么办呢?

最后,注意一点,可变长度参数必须作为方法参数列表中的的最后一个参数且方法参数列表中只能有一个可变长度参数

可变长度参数

标签:rgs   pre   alt   方法参数   blog   指定   参数   log   gif   

原文地址:http://www.cnblogs.com/IvySue/p/7491530.html

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