您的位置:首页 > 编程语言 > Java开发

Java 变长參数Varargs

2016-03-29 12:37 573 查看
Varargs (variable arguments)可变长參数是Java 1.5引入的特性。

方法的形參如print(String ... s),实參为随意数目的值。

public class VarargsDemo{
public static void print(String ... s){
for(String a: s)
System.out.print(a);
}
public static void main(String[] args) {
print("a", "\n");
print("a", "b", "\n");
print("a", "b","c\n");
}
}
输出:

a

ab

abc

工作原理:

1.以调用方传递的參数的数目为长度创建一个数组;

2.将实參的值放入数组中,

3.将数组(的引用)传递给被调方法。

样例:

String.format(String format, Object... args)

反射机制中。

【7.3.2中非常多API用到了变长參数。不记得《编程导论》中讲了变长參数没有,补充一下先】

注意:

变长參数要作为方法的最后的形參;
避免重载编译错误。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: