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
  • asp之家 软件编程 m.aspxhome.com