第四章:Java新特性对数组的支持

来源:互联网 发布:淘宝医药商城 编辑:程序博客网 时间:2024/06/06 00:37

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)):12345

二. 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输出。
从实际应用来看,尽量使用最原始的输出最为合适

0 0
原创粉丝点击