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
投稿

猜你喜欢

  • SprintBoot深入浅出讲解场景启动器Starter

    2023-11-24 20:58:58
  • redis统计APP在线人数的实例

    2023-11-24 23:56:54
  • Android WebView无法弹出软键盘的原因及解决办法

    2023-07-07 18:30:00
  • Flutter 底部弹窗如何实现多项选择

    2023-06-24 17:08:17
  • 老生常谈Java 网络编程 —— Socket 详解

    2023-07-12 16:32:54
  • SpringBoot集成Swagger2的方法

    2023-11-26 13:15:42
  • 关于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
  • SSM框架搭建图文教程(推荐)

    2023-11-10 20:39:07
  • c#实现输出本月的月历

    2023-07-18 19:41:33
  • AndroidStduio3.0 使用gradle将module打包jar文件的方法

    2023-07-01 06:57:20
  • Java main 方法面试题的详细整理

    2023-11-24 23:53:30
  • 关于Java float和double精度范围大小

    2023-11-29 00:52:01
  • spring-boot-autoconfigure模块用法详解

    2023-11-25 12:59:19
  • kafka并发写大消息异常TimeoutException排查记录

    2023-11-27 23:07:11
  • Java中的interrupted()和isInterrupted()

    2023-06-17 22:16:31
  • 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
  • asp之家 软件编程 m.aspxhome.com