方法重载及可变参数

方法重载使用注意事项:

1,方法名:必须相同;

2,参数列表:必须不同(参数类型或者个数或者顺序,至少有一样不同,参数名无要求)

3,返回类型:无要求;(返回类型不同不能说明方法重载)

可变参数

1.基本概念:Java允许将同一个类多个同名同功能但参数个数不同的方法,封装成一个方法

2.基本语法

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

 public static void main(String[] args) {
        HspMaethod m=new HspMaethod();
        int res=m.sum(1,1,2);
        System.out.println("求和"+res);

    }
}
class HspMaethod{
    //解读
    //int...表示接收可变参数,类型是int ,即可接受多个int
    //使用可变参数时可以当作数组来使用 nums可以当作数组
    //遍历nums
    public int sum(int...nums)
    {
        System.out.println("接受的参数个数="+nums.length);
            int res=0;
        for (int i=0;i<nums.length;i++)
        {
             res+=nums[i];
        }
        return res;

    }

可变参数的细节

1.可变参数的实参可以是数组

 public static void main(String[] args) {
        WWW m=new WWW();
        int[] arr ={1,2,3};
        m.f1(arr);
        // System .out.println();
    }
}
class WWW{
    public void f1(int...nums){
        System.out.println("可变参数的个数"+nums.length);
    }
}

2.可变参数和普通类型的参数可以放在形参列表一起,但必须保证可变形参在后面

 /*可变参数跟普通类型的参数放在一起形参列表时候,可以变参数必须放到后
    这个放到前面报错(int...nums,double j)
    (double j,int...nums)编译通过;
     */
    //public void f2(int...nums,double j){

    //}
    public void f2(double j,int...nums){
        
    }

3.一个形参列表里面只能有一个可变参数;

 /*
    (double...nums,int... nums2)编译不通过
    一个形参列表中只能有一个可变参数
     */

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值