方法重载和可变参数

public class Day001 {
      // ① 该类提供一个求和add方法,传入两个整数,返回两个整数的和
      //知识点 方法重载和可变参数
     // 重载条件 1同一个类里面 2同一个方法里面   3同一个文件名


    //在方法里面参数列表相同的情况(列表相同不管顺序和类型,个数)下满足下面条件就是重载
    // 参数类型、参数个数、参数类型的顺序,只要有一个不同都算是重载

   /* // doWork(char,int,boolean)第一个方法
    1void doWork(char b, int a, boolean c){} //YES 类型相同是重载

    // doWork(boolean,char,int)
   2 int doWork(boolean a,char c ,int b){} //YES 类型相同是重载,只是变量名不同,顺序不同

    // doWork(int,char,double)
   3 void doWork(int a,char b,double c){} //YES 类型相同是重载

    // doWork(int,char,boolean)
   4 void doWork(int x,char y,boolean z){} //编译报错 下面已经有同样方法5
    int doWork(int x,double y){}        //YES 和数量无关是类型相同是重载

    // doWork(int,char,boolean)
   5 int doWork(int x, char y,boolean z){} //编译报错下面已经有同样方法4
*/

    //int类型的方法整数相加
    public static int arr(int a, int b) {
        //相加的值给新建的num,后面输出
        int num = a + b;
        System.out.println("整数相加");
        return num;
    }
// ② 该类提供一个求和add方法,传入两个小数,返回两个小数的和
    public static double arr(double c, double f) {
        //相加的值给新建的num,后面输出
        double num1 = c + f;
        System.out.println("小数相加");
        return  num1;
    }
//③ 该类提供一个求和add方法,使用可变参数传入多个整数,返回传入的所有数据的和
//可变参数可以理解为一个数组,把超过的数值都存进去
    public static int arr(double b, int... nums) {
        System.out.println("多个数相加");
        int nu = 0;
        for (int i = 0; i < nums.length; i++) {
            nu += nums[i];
        }
        return nu;
    }
    //总结,注意方法类型,类型错误强制转换输出 数据会不准确


    public static void main(String[] args) {
        double nums=  Day001.arr(1.11,2.22);
        System.out.println(nums);

        int num1 =  Day001.arr(11,22,33,44,55,66,77);
        System.out.println("num1 = " + num1);

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值