Java-方法重载
方法重载(Overload)
使用条件
- 在同一个类中
- 方法名相同
- 形参列表不同
- 参数个数不同
- 参数数据类型不同
- 参数的顺序不同
public class TestOverload { public static void main(String []args){ Num num = new Num(); System.out.println("10 + 20 = " + num.Sum(10,20)); System.out.println("10 + 20 + 30 = " + num.Sum(10,20,30)); System.out.println("10.0 + 20.0 = " + num.Sum(10.0,20.0)); System.out.println("10 + 20.0 = " + num.Sum(10,20.0)); System.out.println("10.0 + 20 = " + num.Sum(10.0,20)); } } class Num { //两个int类型相加 public int Sum(int num1,int num2){ return num1 + num2; } //三个int类型相加 public int Sum(int num1,int num2,int num3){ return num1 + num2 + num3; } //两个double类型相加 public double Sum(double num1,double num2){ return num1 + num2; } //第一个int 第二个double相加 public double Sum(int num1,double num2){ return num1 + num2; } //第一个double 第二个int相加 public double Sum(double num1,int num2){ return num1 + num2; } }

浙公网安备 33010602011771号