JAVA可变参数

本文介绍了Java中可变参数的使用方法,通过示例展示了如何在`Test02`类中利用可变参数`int...args`替代数组求和,以及其底层的数组原理。
摘要由CSDN通过智能技术生成

题目引出:
Snipaste_2024-01-31_10-48-37.png
在以前我们是这样做的:
帮我们要求和的数据写在数组内即可

public class Test01 {
    public static void main(String[] args) {

        int []arr={1,2,3,4,5,6,7,8,9,10};
        int sum = getSum(arr);
        System.out.println(sum);
    }
    public static int getSum( int []arr){
        int sum=0;
        for (int i : arr) {
            sum = sum + i;
        }
        return sum;
    }
}

但是很麻烦,
所以学习可变参数
作用:在形参中接收多个数据
格式:修饰符 返回值类型 方法名(参数类型... 形参名){}
可变参数底层是数组

public class Test02 {
    public static void main(String[] args) {
        int sum = getSum(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
        System.out.println(sum);
    }
    public static int getSum(int...args){
    System.out.println(args);//[I@776ec8df格式是数组的地址值,所以说可变参数底层是数组
    int sum=0;
	//因为底层是数组,所以可以用遍历来求和
    //用其他的遍历方法也行
    for (int i = 0; i < args.length; i++) {
        sum=sum+args[i];
    }
    return sum;
    }
}

可变参数细节:

  1. 方法形参内最多只能写一个可变参数
  2. 若还有其他形参,可变参数一定要写走在最后,如图:
    1. image.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

成果、

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

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

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

打赏作者

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

抵扣说明:

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

余额充值