这篇文章主要介绍了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. linux环境安装python-pip
  2. for oracle中pivot_Python数据处理小技巧:pivot_table后如何拍平columns
  3. cookie和session的那些事儿
  4. LightOJ - 1098 A New Function
  5. 高等数学-微分方程知识点
  6. 一些 Google 搜索词
  7. Linux启动shell的快捷方式,Linux下为可执行shell脚本文件(.sh),制作桌面启动快捷方式...
  8. JVM参数设置、分析(转)
  9. rocketmq存储结构_阿里专家分享内部绝密RocketMQ核心原理与最佳实践笔记
  10. redis配置文件的介绍
  11. jboss7的服务器开启和关闭命令
  12. juniper srx 3400 双机 配置
  13. JQuery 添加元素appendf 后\prepend前,before 前\after 后,删除元素remove\empty
  14. 计算机技术中采用二进制,在计算机技术中采用二进制.docx
  15. c语言代码自动整理,C语言代码自动整理工具
  16. 新人服务器上快速简单搭建cs
  17. 计算机科学导论第一章练习解答
  18. Spring Boot自定义starter必知必会条件
  19. 读书笔记 ——《系统程序员成长计划》篇4:拥抱变化
  20. 乐迪智能陪伴机器人_乐迪智能陪伴机器人app下载|乐迪智能iphone版下载 v2.8.5 - 跑跑车苹果网...

热门文章

  1. FusionCompute集群知识
  2. CorelDRAW2023新增了哪些功能?
  3. 《围城》读后感:你的心是一座城,愿你城中有幸福
  4. SpringBoot——Banner介绍
  5. Java结合腾讯云实现短信验证码的发送
  6. 索尼开发新传感器为激光雷达提供助力,用于自动驾驶和其他应用
  7. SAP 固定资产增值和减值
  8. php touppercase strtoupper,php大小写转换函数(strtolower、strtoupper)用法介绍
  9. 最全英豪工具箱(LvyhTools)PPT插件教程(前篇)
  10. about 松峰山: