java - 可变长参数 (String... args)
2016-06-25 17:12
381 查看
可变长参数类型
Varargs是java 1.5的新特性,它允许方法传递参数时使用(类型+…+形参名)的形式声明,允许方法调用时传入零个、多个参数、数组。其底层用的是我们熟悉的数据类型实现。像这样:
public class Main { private static void arrs(int[] arr) { System.out.println(arr[1]); } private static void varArgs(int... args) { System.out.println(args[1]); } public static void main(String[] args) { //数组的使用 arrs(new int[] { 1, 2, 3 }); //varArgs的使用 varArgs(new int[] { 1, 2, 3 }); varArgs(1, 2, 3); } }
结果 输出都是 2 。由此我们基本了解可变长参数
注意:可变长参数可以传入0个参数,数组不可以。
可以将Varargs理解成里面封装数组的特殊类型。所以也可以进行遍历
private static void varArgs(int... args) { // for (int i = 0; i < args.length; i++) { // System.out.println(args[i]); // } for (int i : args) { System.out.println(i); } }
相关文章推荐
- Java的继承和多态
- SpringMVC中实现文件上传
- 【64】Spring mvc详解
- 【64】Spring mvc详解
- 【64】Spring mvc详解
- 如何使用eclipse创建Maven工程及其子模块
- spring中用户自定义的某个验证器/解析器
- webService之JAX-WS
- 学习SpringMVC中优秀的代码编写风格
- 最小的K个数
- 为什么jdk中把String类设计成final
- 《编程导论(Java)·2.3.2 方法同名问题》
- springboot-aop访问拦截
- java基础(三)方法/数组/堆栈/
- Spring Data 系列(三) Spring+JPA(spring-data-commons)
- Java设计模式——代理模式(静态代理vs动态代理)
- java笔记--关于线程同步(5种同步方式)
- [设计模式]单例模式的几种不同写法比较
- 【JAVA源码分析——Java.lang】包装类源码分析
- Spring4参考手册中文版