Java方法重载(小白必读)
方法重载是 Java 代码复用的一种重要方式,指的是两个方法之间的一种关系,那么方法之间具备什么条件就可以构成重载呢?
接下来我们看一个具体的应用,先定义一个 Test 类,然后定义两个 method 方法,一个有参数,一个没有参数,具体实现代码如下所示:
那么,以下哪种情况属于方法重载?
- 同一个类中;
- 方法名相同;
- 参数列表不同(个数或类型不同);
- 与返回值和访问权限修饰符无关。
接下来我们看一个具体的应用,先定义一个 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 中两个方法名不同,所以均不是方法重载。