利用这一特点可以在方法调用时采用动态形式传递若干个参数数据。可变参数定义如下
public [static] [final] 返回值类型 方法名称 (参数类型 .....变量){//虽然定义方式改变,但本质上还是个数组}
return [返回值]
在可变参数中,虽然定义的形式不是数组,但确按照数组方式进行操作。
范例:使用可变参数
public class Array119 {
public static void sum(int...data) {
int sum=0;
for(int a:data) {
sum+=a;
}
System.out.println(sum);
}
}
public class Array119b {
public static void main(String[] args) {
Array119.sum(1,2,3);
Array119.sum(new int [] {1,2,3});
}
}
6 //Array119.sum(1,2,3);执行结果
6 // Array119.sum(new int [] {1,2,3});执行结果
通过执行结果发现,可变参数实际上就是数组的一种变相应用,但是利用这一特点对于方法中的参数接受可以较为灵活。
混合参数定义
class Array{
public static void sum(String num;String name,int...data){
..................
}
}
如果此时方法中需要接受普通参数和可变参数,则可变参数一定要定义在最后,并且一个方法只允许定义一个可变参数
本文探讨了在方法调用中使用可变参数的特点和优势,详细解释了可变参数如何作为数组的一种特殊形式,提供了代码示例并讨论了与普通参数结合使用的规则。
707

被折叠的 条评论
为什么被折叠?



