首页 > 编程笔记

Java方法重载(小白必读)

方法重载是 Java 代码复用的一种重要方式,指的是两个方法之间的一种关系,那么方法之间具备什么条件就可以构成重载呢?
接下来我们看一个具体的应用,先定义一个 Test 类,然后定义两个 method 方法,一个有参数,一个没有参数,具体实现代码如下所示:
public class Test {
    public static void main(String[] args) {
        Test test = new Test();
        test.method();
        test.method(10);
    }
    public void method() {
        System.out.println("没有参数");
    }
    public void method(int num) {
        System.out.println("参数为:"+num);
    }
}
运行结果为:

没有参数
参数为:10


那么,以下哪种情况属于方法重载?
A.public int test(){}
  public int test(){}

B.public double test(double a,double b){}
  public double test(){}

C.public String test(){}
  public void test(int a){}

D.public void test(){}
  public void test2(){}
答案是,B 和 C 属于方法重载,A 中两个方法的参数列表相同,D 中两个方法名不同,所以均不是方法重载。

推荐阅读