Java方法重载(用法与例子详解)

Java方法重载(用法与例子详解)-mikechen

什么是方法重载?

在一个类中,方法名相同,参数不同(这里的不同指,参数个数不同,参数类型不同以及参数传入顺序不同),构成方法重载。

方法重载与访问修饰符,返回值类型,方法参数的名字都没有关系。

 

重载的方法的调用

调用重载方法取决于实参列表, 和形参列表要匹配才可以, 或者也可以是被形参列表兼容。

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,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法