【Java笔记】Java形参长度可变方法

来源:互联网 发布:c语言中字符串数组 编辑:程序博客网 时间:2024/05/22 01:32

    众所周知,C/C++语言中的 printf 这个函数,可以接收数量可变的参数。它的原型是:int printf ( const char *format, ... ); 后面的 “ ... ” 表示参数的个数可变。

    同样的,Java中也有这种机制。不过Java中的这种机制是被封装好的,不需要开发人员去看到它的实现机制。因此Java中的使用方法要比C/C++中的简单的多。下面就介绍一下它的用法。

    语法格式: [public] returnType functionName( ... , type...valueName){} (!注意:第一个...表示省略,前面可以有很多参数;第二个...是语法关键字)

    比如:public void function(int a, int b, String ...c){}


public void function(int ...number){    for(int a : number) {    //从这里访问 number 中的每一个参数,    //直接访问 a 就可以    } }

     其实 “type... valuieName” 中的 valueName 其实就是一个数组,这样的声明方法类似于 [public] returnType functionName( ... , type[] valueName){}。但是两者又有区别:前者在调用的时候相当简洁 “function(1, 2, 3, 4)”;但是后者调用参数必须是数组“function(new int[]{1, 2, 3})”。所以文章介绍的这个方法非常简洁。

    另外,长度可变的参数必须放在参数列表的最后。也就是说,每一个参数列表最多只能有一个参数可变的参数组

0 0