简言:首先,我们要明白的是,我们为什么要学方法的重载?
我们要先思考这样的一个问题。
解答:因为我们在进行项目的开发当中,我们把要实现的功能基本一致,基本相似的方法时,我们给方法会给出相同的方法名,但是这样很难得出见名之意的方法名,所以,我们的Java中就提出了重载的概念。我们根据上面我们就可以得出所谓的方法重载就是方法名相同,但是我们的方法不仅仅是方法名相同,也有不同点,不然我们的JVM怎么区别不同的方法呢,所以我们方法重载的概念就是:方法名相同,但参数列表不同,这里包括了顺序不同。
我们先来举个例子就是计算器的加减乘除,我们分别进行运算的时候是功能都是差不多相似的。
public class counter { public static void main(String[] args) { count(10,20); } public static void count(double a,double b){ //这里要提醒一下就是Java中静态的方法是不能调用动态方法的但是动态的可以调用静态的方法的 System.out.println("a + b ="+(a+b)); } public static void count(double a,int b){ System.out.println("a - b"+(a - b)); } public static void count(int a, int b){ System.out.println("a / b = "+ (a/b)); } public static void count(Integer a,double b){ System.out.println("a * b = "+(a*b)); } }