本章目标
- 掌握可变参数的使用
- 掌握foreach输出的使用
1、概述
在JDK1.5(J2SE5.0)之后,Java中为了方便开发,引入了大量的新特性,这次主要介绍:可变参数、foreach输出。
1.1、可变参数
一个方便在调用的时候必须根据其规定的参数传递参数,规定了五个,就必须传递五个,但是在JDK1.5之后为了让方法更加具有灵活性,使用了可变参数的概念,在调用方法的时候可以任意多的传递参数。
- 返回值类型 方法名称(类型... 参数名称){}
所有的可变参数接收之后都是以数组的形式保存下来的,所以按数组的方式接收即可。
public class NewDemo01{
public static void main(String args[]){
System.out.print("不传递参数(fun()):") ;
fun() ; // 不传递参数
System.out.print("\n传递一个参数(fun(1)):") ;
fun(1) ; // 传递一个参数
System.out.print("\n传递五个参数(fun(1,2,3,4,5)):") ;
fun(1,2,3,4,5) ;
}
public static void fun(int ... arg){ // 可变参数
for(int i=0;i<arg.length;i++){ // 循环输出
System.out.print(arg[i] + "、") ;
}
}
};
输出结果:
不传递参数(fun()):
传递一个参数(fun(1)):1
传递五个参数(fun(1,2,3,4,5)):1、2、3、4、5
1.2、foreach输出
此语句也是新的特性,而且在以后的开发中也会使用到。
- for(数据类型 变量名称:数组名称){
······
}
public class NewDemo02{
public static void main(String args[]){
System.out.print("不传递参数(fun()):") ;
fun() ; // 不传递参数
System.out.print("\n传递一个参数(fun(1)):") ;
fun(1) ; // 传递一个参数
System.out.print("\n传递五个参数(fun(1,2,3,4,5)):") ;
fun(1,2,3,4,5) ;
}
public static void fun(int ... arg){ // 可变参数
for(int x:arg){ // 使用foreach输出输出
System.out.print(x + "、") ;
}
}
};
输出结果:
不传递参数(fun()):
传递一个参数(fun(1)):1
传递五个参数(fun(1,2,3,4,5)):1、2、3、4、5
2、总结
1、以上的两种语法,在日后的开发中也会经常的使用到,尤其是在进行一些其他引用数据类型使用可变参数的时候。
2、foreach不光可以输出数组,在日后的类集中也是对其有输出的能力的。