对Java中可变参数的理解

说明

可变参数:是DK1.5之后出现的新特性,其实可变参数是0、1、2、3、....个参数的数组

使用前提

当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数

使用格式

修饰符 返回值类型 方法名(数据类型 ... 变量名) { 方法内容区 }

可变参数的原理

可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数传递的参数个数,可以是0个(不传递)、1、2、3......多个。

例子

import java.util.Arrays;

public class VariableParameters {
public static void main(String[] args) {
method(1, 2, 3, 4, 5);
} public static int method(int ... ints) {
System.out.println("可变参数(数组):" + Arrays.toString(ints));
System.out.println("可变参数(数组)长度,即数组元素个数:" + ints.length);
return 0;
}
}
输出结果:
可变参数(数组):[1, 2, 3, 4, 5]
可变参数(数组)长度,即数组元素个数:5

注意事项

1、一个方法的参数列表,只能有一个可变参数

2、一个方法的参数列表中有多个不同的参数时,可变参数要放在其他所有参数的后面

对Java中可变参数的理解

如上图:只有一个可变参数,抛出错误(可变参数,必须在参数列表最后)

对Java中可变参数的理解

如上图:有两个可变参数,还是抛出同样的错误(可变参数,必须在参数列表最后),也就是说只能有一个可变参数

可变参数的特殊写法

public static void method(Object o) {

}
// 在不知道要传入什么类型的参数时,可以使用Object,Object可以接收任意数据类型的参数
上一篇:基于ASP.NET WEB API实现分布式数据访问中间层(提供对数据库的CRUD)


下一篇:前端测试