码迷,mamicode.com
首页 > 编程语言 > 详细

对Java中可变参数的理解

时间:2020-01-15 09:29:55      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:传递参数   一个   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可以接收任意数据类型的参数

对Java中可变参数的理解

标签:传递参数   一个   inf   特殊   结果   特性   void   col   java   

原文地址:https://www.cnblogs.com/liyihua/p/12194814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!