频道栏目
首页 > 资讯 > JAVA > 正文

JAVA可变参数的学习教程

18-07-25        来源:[db:作者]  
收藏   我要投稿

1.可变参数的定义

从JDK1.5之后,java就提供了变长参数(variable arguments,varargs)。我们在定义方法的时候,可以使用不确定个数的参数。对于同一个方法,也可以通过不确定参数个数的方式进行重载。首先来看个最简单的例子:


public void printArray(String... args) {

for(int i=0; i

System.out.print(args[i] + " ");

}

}

在main方法里调用此方法,例如:


printArray("hello","world");

这个时候控制台会打印出hello world!以上就是可变参数最简单的应用方式。

2.如果某一方法被调用的时候,既能与固定参数个数的方法match,也能与被重载的有可变参数的方法match,那么优先调用固定参数个数的方法。

3.每个方法最多一个变长参数,并且该参数的位置是方法的的最后

4.注意不能让调用的方法可以与两个可变参数匹配

理解起来也不是很复杂,大家看如下示例代码

这里写图片描述

5.实质:编译器会把这最后一个可变参数转化为一个数组形参,可变参数是兼容数组类参数的,但是数组类参数却无法兼容可变参数。

6.main方法的参数就是一个数组类型的,那么它其实也是可以改成不定参数类型



public static void main(String... args) {

System.out.println(add(1,3));

}

public static int add(int n,int...s){

for (int i = 0; i < s.length; i++) {

n=n+s[i];

}

return n;

}

相关TAG标签
上一篇:Hadoopconfiguration源码分析和介绍
下一篇:Namenode和Datanode都正常启动,但是web页面不显示关于Hadoop的异常处理办法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站