标签:传递参数 一个 inf 特殊 结果 特性 void col 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、一个方法的参数列表中有多个不同的参数时,可变参数要放在其他所有参数的后面
如上图:只有一个可变参数,抛出错误(可变参数,必须在参数列表最后)
如上图:有两个可变参数,还是抛出同样的错误(可变参数,必须在参数列表最后),也就是说只能有一个可变参数
public static void method(Object o) { } // 在不知道要传入什么类型的参数时,可以使用Object,Object可以接收任意数据类型的参数
标签:传递参数 一个 inf 特殊 结果 特性 void col java
原文地址:https://www.cnblogs.com/liyihua/p/12194814.html