java—可变参数和foreach循环

本文介绍了Java 1.5引入的可变参数特性,它解决了处理任意数量同类型参数的问题,使得参数数量不再受限。可变参数会自动包装为数组,并需在参数列表最后。此外,文章还讲解了foreach循环,这是一种增强的for循环,简化了数组和集合的遍历,无需使用索引即可访问元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一)可变参数

  1. 可变参数存在的意义:
    处理在方法中使用任意多个参数的问题。
    当有多个同类型的参数的时候,我们最常见的是使用数组,但是数组长度固定,具有一定的限制,现在在JDK1.5之后,出现了一种新的特性:可变参数。可变参数的使用像数组一样,但是没有参数个数的限制。
  2. 可变参数的格式:
    public [static] [final] 返回值 方法名称([参数类型 … 参数名称]){}
  3. 可变参数中使用的…实际上就是一个数组结构。
  4. 可变参数的特点:
    (1)可变参数会自动包装成数组,使用时当作数组使用
    (2) 方法有多个参数时,可变参数需要放到参数列表最后
    (3) 方法的可变参数,最多只有一个
    (4) 可变参数不传值时,包装了一个空数组,不会出现空指针异常

举例1:
可变参数的使用

package www.fanfan.com;

public class TestArgs {

    //计算任意个整数之和
    //使用可变参数
    public static int add(int...numbers){
        int sum = 0;
        for (int i = 0; i < numbers.length;i++){
            sum = sum+numbers[i];
        }
        return sum;
    }
    //当有多个类型的参数的时候,可变参数要放在参数列表的最后
    public static int add(String message,int...numbers){
        return 0;
    }

    public static void main(String[] args) {
        System.out.println(add(1,2,3,4,5));
        //可变参数不传值时,包装了一个空数组,不会出现空指针异常
        System.out.println(add());
    }
}

在这里插入图片描述

(二)foreach循环

  1. foreach 是一种增强的for循环;
  2. foreach循环的使用格式
    for(元素类型 临时变量:数组名[集合名]){…}
  3. 无需使用索引来取数据;
    举例2:
    foreach的使用
package www.fanfan.com;

public class TestArgs {

    //计算任意个整数之和
    //使用可变参数和foreach
    public static int add(int...numbers){
        int sum = 0;
        for (int i:numbers){
        sum += i;
        }
        return sum;
    }
 
    public static void main(String[] args) {
        System.out.println(add(1,2,3,4,5));
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值