-
说明:可变参数:是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
-
注意事项:
- 一个方法的参数列表,只能有一个可变参数
- 一个方法的参数列表中有多个不同的参数时,可变参数要放在其他所有参数的后面
如上图:只有一个可变参数,抛出错误(可变参数,必须在参数列表最后)
如上图:有两个可变参数,还是抛出同样的错误(可变参数,必须在参数列表最后),也就是说只能有一个可变参数
-
可变参数的特殊写法:
public static void method(Object o) { } // 在不知道要传入什么类型的参数时,可以使用Object,Object可以接收任意数据类型的参数
对Java中可变参数的理解
Posted 李亦华的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对Java中可变参数的理解相关的知识,希望对你有一定的参考价值。
以上是关于对Java中可变参数的理解的主要内容,如果未能解决你的问题,请参考以下文章