Java基础(1) | 方法重载

方法重载

方法重载的场景:

1.参数的个数不同
2.参数的类型不同
3.参数的多类型顺序不同

方法重载与下列因素无关:

1.与参数名无关
2.与方法的返回值类型无关

代码示例:

package com.leerep.javabase.function;

public class FuncOverload {
    public static void main(String[] args) {
        System.out.println(sum(10, 20));
        System.out.println(sum(10, 20, 30));

        System.out.println(sum(10, 20.0));
        System.out.println(sum(10.0, 20));
        System.out.println(sum(10.0, 20.0));
    }

    public static int sum(int a, int b) {
        return a * b;
    }
    // 参数个数不同
    public static int sum(int a, int b, int c) {
        return a*b*c;
    }
    // 参数类型不同
    public static int sum(int a, double b) {
        return (int)(a * b);
    }
    //多类型参数顺序不同
    public static int sum(double a, int b) {
        return (int)(a * b);
    }
    // 类型不同
    public static int sum(double a, double b) {
        return (int)(a * b);
    }
}