Java可变参数

基本概念

Java允许同一个类中多个同名同功能但是参数个数不同的方法封装为一个方法。

基本语法

访问修饰符 返回类型 方法名(数据类型... 形参名){}

方法重载求n个数的和。

举例使用
public class test {
    public static void main(String[] args){
    Methods m =new Methods();
    System.out.println(m.sum(1,3));
    }
}

class Methods{
   public int sum(int n1,int n2){
       return n1+n2;
   }public int sum(int n1,int n2,int n3){
       return n1+n2+n3;
   }
//   .....以此类推

}

仅参数个数不同导致写出多个重复代码。

使用把可变参数个数的方法:

  1. int...表示可变参数类型为int,可以接收多个int参数
  2. 使用可变参数时,可以当作数组来使用即nums可以当作数组。
  3. 通过遍历数组求和。
public class test {
    public static void main(String[] args){
    Methods m =new Methods();
    System.out.println(m.sum(1,3,100));
    }
}

class Methods{
   public int sum(int... nums){
      int res=0;
      for (int i=0;i<nums.length;i++){
          res+=nums[i];
      }
      return res;
   }
}

可以传入任意个数的参数求和

使用细节
  1. 可变参数的实参可以是0个或任意个
  2. 可变参数的实参可以为数组
  3. 、可变参数的本质是数组
  4. 可变参数和普通类型的参数一起放在形参列表,但是可变参数必须在最后
  5. 一个形成列表只能有一个可变参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Dr丶云幕

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

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

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

打赏作者

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

抵扣说明:

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

余额充值