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
0
投稿
猜你喜欢
C#获取网页源代码的方法
2023-06-19 05:43:44
Java 超详细讲解类的定义方式和对象的实例化
2021-09-11 17:38:29
C#实现在购物车系统中生成不重复订单号的方法
2022-06-21 04:03:09
SpringMVC文件上传中要解决的问题大汇总
2023-09-02 06:09:20
C# List<T> Contains<T>()的用法小结
2021-05-29 11:44:56
Android开发apk反编译和二次打包教程
2022-09-19 12:01:16
Netty分布式Server启动流程服务端初始化源码分析
2021-07-12 12:35:19
了解Java线程池执行原理
2022-10-12 13:00:23
【Redis缓存机制】详解Java连接Redis_Jedis_事务
2023-05-23 19:59:55
教你开发脚手架集成Spring Boot Actuator监控的详细过程
2021-11-19 03:27:39
Android实现信息弹出框
2023-04-20 06:27:40
SpringBoot根据目录结构自动配置Url前缀方式
2023-01-31 14:04:29
Mybatis实现增删改查(CRUD)实例代码
2022-10-05 20:03:22
关于@GetMapping和@GetMapping(value=““)的区别
2023-11-27 11:07:37
详解在Spring中如何自动创建代理
2023-11-15 15:28:52
Java基于servlet监听器实现在线人数监控功能的方法
2021-08-19 11:38:24
springboot相关面试题汇总详解
2023-10-06 17:16:11
C#使用NPOI实现Excel导入导出功能
2022-11-01 22:36:19
Spring Cloud下OAUTH2注销的实现示例
2023-06-01 22:54:58
java基于JDBC连接Oracle 11g Release2实例分析
2022-06-06 02:36:36