这篇文章主要介绍了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

}

总结:

对比可以看出,如果有功能类似的方法,可以使用方法重载,这样不仅容易记忆,调用起来也方便。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

java overload_Java方法重载Overload原理及使用解析相关推荐

  1. java基础—方法重载(overload)

    一.方法的重载 方法名一样,但参数不一样,这就是重载(overload). 所谓的参数不一样,主要有两点:第一是参数的个数不一样,第二是参数的类型不一样.只要这两方面有其中的一方面不一样就可以构成方法 ...

  2. Java中方法重载和方法重写的区别

    文章目录 1 Java中方法重载和方法重写的区别 1 Java中方法重载和方法重写的区别 主要区别如下: 方法重载: 在同一个类中 方法名相同 参数个数.顺序.类型不同 返回值类型.访问修饰符任意 方 ...

  3. [转载] 用大白话解释Java的方法重载和方法覆盖

    参考链接: Java中方法重载的不同方法 本文原创首发CSDN,本文链接https://blog.csdn.net/qq_41464123/article/details/107656852 ,作者博 ...

  4. Java方法重载实现原理及代码实例

    方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数 方法重载的规则: 方法名称必须相同 参数列表必须不同(个数不同,类型不同,参数排列顺序不同) 方法的返回值类型可以相同也可以不相同 ...

  5. 在java中方法重载的要求,Java方法的重载

    Java方法的重载 方法重载:在类中方法名称相同,但是形式参数不同 public class Demo15 { public static void main(String[] args) { int ...

  6. java后端开发教程_【后端开发】详细讲解JAVA中方法重载概念——简单易懂

    1.什么方法重载? 方法的重载指的是方法名一样,但是参数类型不一样 1.1.attack方法重载 有一种英雄,叫做物理攻击英雄 ADHero,为ADHero 提供三种方法. public void a ...

  7. 天道酬勤系列之Java 实例 - 方法重载

    先来看下方法重载(Overloading)的定义:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载. 具体说明如下: 方法名相同 方法的参数类型,参数个不一样 方法的返回 ...

  8. Java基础方法重载的要求

    1.方法重载又被称为:overload 2.什么时候考虑使用方法重载? 功能相似的时候,尽可能然方法名相同 [但是:功能不同/不相似的时候,尽可能让方法名不同] 3.什么条件满足之后构成了方法重载? ...

  9. 关于JAVA的方法重载

    方法重载:指的是同一个类中,方法名相同,参数列表不同的一系列方法. 参数列表不同指的是: 参数的个数or参数的类型or参数的顺序(类型的顺序)不同 如下: public class Dept { pu ...

最新文章

  1. 撩课-Web大前端每天5道面试题-Day12
  2. Java 并发/多线程教程(五)-相同线程
  3. Swift - 程序进入后台,以及应用终止时调用的方法
  4. 解决 macOS 下HTTP请求访问本地服务被阻塞5秒钟的问题
  5. WINCE6.0+S3C2443的启动过程---eboot1
  6. 剑网三缘起,葱姜蒜也能卖?欺负新玩家被批评,但说明游戏很自由
  7. CentOS 7设置KVM硬盘模式为SCSI
  8. Leetcode--135. 发糖果
  9. (转)JSP基础精华
  10. Web前端研发工程师编程能力飞升之路
  11. 完善区块链产业链 加速经济数字化转型
  12. matplotlib text 文字处理
  13. CSS学习总结(2)——选择器
  14. 多屏信号服务器,多屏图像拼接处理器 多种信号输出输入
  15. Chrome设置--disable-web-security解决跨域问题
  16. vue3 内置组件keep-alive用法的全面介绍
  17. 英语人机考试计算机算分吗,揭秘 | 英语“人机对话”听说考试提分策略 注意事项,收藏备用 !...
  18. 计算机图形学当前研究热点和发展方向,微软亚洲研究院网络图形组深入解释了图形学的现状、发展和未来...
  19. Java实现第九届蓝桥杯螺旋折线
  20. Linux26期 6月21日

热门文章

  1. K8s 架构简介(一)
  2. 寒假每日一题题解(1.20)十三号星期五
  3. 从互联网角度出发,慧算账受客户追捧
  4. CSMA/CD协议详解!!!
  5. 快速了解端口banner
  6. win环境20分钟搭建php+sql服务器Apache+php+mysql在windows下的安装与
  7. Kali linux虚拟机设置1920x1080分辨率
  8. 索尼a5100_女生适合的入门微单—索尼a5100,强推。
  9. Django 项目编码问题1UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd2 in position 0: invalid contin
  10. regression and anova