Java新特性对数组的支持
一. Java新特性——可变参数
在调用一个方法时,必须根据方法的的定义传递指定的参数。但是在JDK1.5(JAVA SE5.0)之后就产生了新的感念——可变参数,即方法中可以接收的参数不再是固定的,而是随着需要传递的,可变参数的定义格式如下:
【可变参数的定义格式】
返回值类型 方法的名称(类型…参数名称)
向方法中传递可变参数之后,其中的参数是以数组的形式保留下来的。
【使用可变参数定义方法】
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、
二. Java新特性——foreach输出
在数组的输出一般都会用for循环,但是在jdk1.5后为了方便数组的输出,提供了foreach语句,格式如下:
【foreach语句】
for(数据类型 变量名称:数组名称){
…..
}
【使用foreach输出数组内容】
public class NewDemo02{
pubic 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){
System.out.println(x+”、”);
}
}
运行结果同上。在Java中很多地方都可以使用foreach输出。
从实际应用来看,尽量使用最原始的输出最为合适。