调用不定长参数方法

2023-06-11  本文已影响0人  哈迪斯Java

public class OverLoadTest2 {
public static int add(int a, int b) { // 定义一个方法
return a + b;
}

public static double add(double a, double b) { // 与第一个方法相同名称、参数类型不同
    return a + b;
}

public static int add(int a) { // 与第一个方法参数个数不同
    return a;
}

public static int add(int a, double b) { // 先int参数,后double参数
    return a; // 输出int参数值
}

public static int add(double a, int b) { // 先double参数,后int参数
    return b;// 输出int参数值
}

public static int add(int... a) { // 定义不定长参数方法
    int s = 0;
    for (int i = 0; i < a.length; i++) {// 根据参数个数做循环操作
        s += a[i]; // 将每个参数累加
    }
    return s; // 将计算结果返回
}

public static void main(String args[]) {
    System.out.println("调用add(int,int)方法:" + add(1, 2));
    System.out.println("调用add(double,double)方法:" + add(2.1, 3.3));
    System.out.println("调用add(int)方法:" + add(1));
    System.out.println("调用add(int,double)方法:" + add(5, 8.0));
    System.out.println("调用add(double,int)方法:" + add(5.0, 8));

    // 调用不定长参数方法
    System.out.println("调用不定长参数方法:" + add(1, 2, 3, 4, 5, 6, 7, 8, 9));
    System.out.println("调用不定长参数方法:" + add(1));
}

}

上一篇下一篇

猜你喜欢

热点阅读