什么是方法重载?
在一个类中,方法名相同,参数不同(这里的不同指,参数个数不同,参数类型不同以及参数传入顺序不同),构成方法重载。
方法重载与访问修饰符,返回值类型,方法参数的名字都没有关系。
重载的方法的调用
调用重载方法取决于实参列表, 和形参列表要匹配才可以, 或者也可以是被形参列表兼容。
public class PersonTest {
public static void main(String[] args) {
Person t = new Person();
System.out.println(t.add(30, 50)); // 调用 int add(int a, int b)
System.out.println(t.add(209, 0.502)); // 调用 double add(int a, double b)
}
}
重载的作用
在调用同名方法时, 只需要实参不同即可, 调用者调用这个方法就变得简单, 也不用再记忆多个不同的方法名,前提是这些重载的方法有类似的功能。
Java方法重载举例
在同一个类中写同名方法, 保证参数不同即可
public class Person {
// 这个方法就可以和下面2个方法形成重载
public int add(int a, int b) {
System.out.println(“a + b”);
int c = a + b;
return c;
}
public double add(int a, double b) {
return a + b;
}
public double add(double a, int b) {
return a + b;
}
public void test() {
System.out.println(“test()”);
}
}
重载的练习
判 断:与void show(int a,char b,double c){}构成重载的有:
a) void show(int x,char y,double z){} b) int show(int a,double c,char b){} c) void show(int a,double c,char b){} d) boolean show(int c,char b){} e) void show(double c){} f) double show(int x,char y,double z){} g) void shows(double c){}
mikechen睿哥
mikechen睿哥,十余年BAT架构经验,资深技术专家,就职于阿里、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》