Java方法重载Overload原理及使用解析
作者:李亦华 时间:2021-11-21 14:23:14
这篇文章主要介绍了Java方法重载Overload原理及使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
为什么要用方法重载:
对于功能类似的方法来说,因为参数列表不一样,如果定义不同名称的方法,太麻烦且难以记忆。
为了解决这个问题,引入方法的重载。
重载的定义:
多个方法的名称一样,但参数列表不一样。
不使用方法重载
定义三个功能类似的方法
public class TestOverload {
public static int sumOne(int a) {
return a;
}
public static int sumTwo(int a, int b) {
return a + b;
}
public static int sumThree(int a, int b, int c) {
return a + b + c;
}
}
使用这三个方法
public static void main(String[] args) {
System.out.println(sumOne(1));
// 输出 1
System.out.println(sumTwo(1, 2));
// 输出 3
System.out.println(sumThree(1, 2, 3));
// 输出 6
}
使用方法重载
定义三个功能类似的方法
public class TestOverload {
public static int sum(int a) {
return a;
}
public static int sum(int a, int b) {
return a + b;
}
public static int sum(int a, int b, int c) {
return a + b + c;
}
}
使用这三个方法
public static void main(String[] args) {
System.out.println(sum(1));
// 输出 1
System.out.println(sum(1, 2));
// 输出 3
System.out.println(sum(1, 2, 3));
// 输出 6
}
总结:
对比可以看出,如果有功能类似的方法,可以使用方法重载,这样不仅容易记忆,调用起来也方便。
来源:https://www.cnblogs.com/liyihua/p/11811343.html
标签:java,方法,重载,overload
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SprintBoot深入浅出讲解场景启动器Starter
2023-11-24 20:58:58
![](https://img.aspxhome.com/file/2023/9/59419_0s.png)
redis统计APP在线人数的实例
2023-11-24 23:56:54
Android WebView无法弹出软键盘的原因及解决办法
2023-07-07 18:30:00
Flutter 底部弹窗如何实现多项选择
2023-06-24 17:08:17
![](https://img.aspxhome.com/file/2023/7/84707_0s.gif)
老生常谈Java 网络编程 —— Socket 详解
2023-07-12 16:32:54
SpringBoot集成Swagger2的方法
2023-11-26 13:15:42
![](https://img.aspxhome.com/file/2023/0/60350_0s.png)
关于Spring Data Jpa 自定义方法实现问题
2023-11-28 10:08:32
Swift洗牌动画效果的实现方法
2023-06-21 14:01:56
IntelliJ IDEA 如何配置git的操作方法
2021-12-28 11:24:44
![](https://img.aspxhome.com/file/2023/7/61037_0s.png)
SSM框架搭建图文教程(推荐)
2023-11-10 20:39:07
![](https://img.aspxhome.com/file/2023/1/59061_0s.png)
c#实现输出本月的月历
2023-07-18 19:41:33
AndroidStduio3.0 使用gradle将module打包jar文件的方法
2023-07-01 06:57:20
![](https://img.aspxhome.com/file/2023/4/84224_0s.png)
Java main 方法面试题的详细整理
2023-11-24 23:53:30
关于Java float和double精度范围大小
2023-11-29 00:52:01
![](https://img.aspxhome.com/file/2023/2/60672_0s.png)
spring-boot-autoconfigure模块用法详解
2023-11-25 12:59:19
![](https://img.aspxhome.com/file/2023/8/60198_0s.png)
kafka并发写大消息异常TimeoutException排查记录
2023-11-27 23:07:11
![](https://img.aspxhome.com/file/2023/8/60368_0s.png)
Java中的interrupted()和isInterrupted()
2023-06-17 22:16:31
![](https://img.aspxhome.com/file/2023/6/57596_0s.png)
Spring Boot 项目发布到 Tomcat 服务器的操作步骤
2023-10-28 09:39:05
Java中的回调
2023-11-16 01:55:58
C++实现LeetCode(131.拆分回文串)
2023-07-24 09:58:42