Java 变长參数Varargs
2016-03-29 12:37
573 查看
Varargs (variable arguments)可变长參数是Java 1.5引入的特性。
方法的形參如print(String ... s),实參为随意数目的值。
a
ab
abc
工作原理:
1.以调用方传递的參数的数目为长度创建一个数组;
2.将实參的值放入数组中,
3.将数组(的引用)传递给被调方法。
样例:
String.format(String format, Object... args)
反射机制中。
【7.3.2中非常多API用到了变长參数。不记得《编程导论》中讲了变长參数没有,补充一下先】
注意:
变长參数要作为方法的最后的形參;
避免重载编译错误。
方法的形參如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用到了变长參数。不记得《编程导论》中讲了变长參数没有,补充一下先】
注意:
变长參数要作为方法的最后的形參;
避免重载编译错误。
相关文章推荐
- [疯狂Java]UDP:MulticastSocket实现组播
- java基础知识总结10
- java 对象排序
- Struts1.x环境搭建(一)
- [Java 8] (5) 使用Lambda表达式进行设计
- Java发送Email
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- java使用POI jar包读写xls文件
- clean后R.java不见了
- Java反编译插件 Jad和JD-Core
- java获取指定文件夹下的项目名称(.war格式)
- 排序算法--插入排序法
- Java Equals
- Java ArrayDeque实现Stack的功能
- JAVA学习【12】“==”、“equals”判断包装类是否相等
- java 应用的路径问题
- java.util.ArrayDeque类使用方法详解
- Spring MVC理解和主要使用的注解详解
- spring security 3.1中基于数据库自定义验证授权功能实现
- [每天一点点]->[中文乱码] Eclipse下J2EE项目乱码问题合集