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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aotulive

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值