java overload_Java方法重载Overload原理及使用解析
这篇文章主要介绍了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原理及使用解析相关推荐
- java基础—方法重载(overload)
一.方法的重载 方法名一样,但参数不一样,这就是重载(overload). 所谓的参数不一样,主要有两点:第一是参数的个数不一样,第二是参数的类型不一样.只要这两方面有其中的一方面不一样就可以构成方法 ...
- Java中方法重载和方法重写的区别
文章目录 1 Java中方法重载和方法重写的区别 1 Java中方法重载和方法重写的区别 主要区别如下: 方法重载: 在同一个类中 方法名相同 参数个数.顺序.类型不同 返回值类型.访问修饰符任意 方 ...
- [转载] 用大白话解释Java的方法重载和方法覆盖
参考链接: Java中方法重载的不同方法 本文原创首发CSDN,本文链接https://blog.csdn.net/qq_41464123/article/details/107656852 ,作者博 ...
- Java方法重载实现原理及代码实例
方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数 方法重载的规则: 方法名称必须相同 参数列表必须不同(个数不同,类型不同,参数排列顺序不同) 方法的返回值类型可以相同也可以不相同 ...
- 在java中方法重载的要求,Java方法的重载
Java方法的重载 方法重载:在类中方法名称相同,但是形式参数不同 public class Demo15 { public static void main(String[] args) { int ...
- java后端开发教程_【后端开发】详细讲解JAVA中方法重载概念——简单易懂
1.什么方法重载? 方法的重载指的是方法名一样,但是参数类型不一样 1.1.attack方法重载 有一种英雄,叫做物理攻击英雄 ADHero,为ADHero 提供三种方法. public void a ...
- 天道酬勤系列之Java 实例 - 方法重载
先来看下方法重载(Overloading)的定义:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载. 具体说明如下: 方法名相同 方法的参数类型,参数个不一样 方法的返回 ...
- Java基础方法重载的要求
1.方法重载又被称为:overload 2.什么时候考虑使用方法重载? 功能相似的时候,尽可能然方法名相同 [但是:功能不同/不相似的时候,尽可能让方法名不同] 3.什么条件满足之后构成了方法重载? ...
- 关于JAVA的方法重载
方法重载:指的是同一个类中,方法名相同,参数列表不同的一系列方法. 参数列表不同指的是: 参数的个数or参数的类型or参数的顺序(类型的顺序)不同 如下: public class Dept { pu ...
最新文章
- 撩课-Web大前端每天5道面试题-Day12
- Java 并发/多线程教程(五)-相同线程
- Swift - 程序进入后台,以及应用终止时调用的方法
- 解决 macOS 下HTTP请求访问本地服务被阻塞5秒钟的问题
- WINCE6.0+S3C2443的启动过程---eboot1
- 剑网三缘起,葱姜蒜也能卖?欺负新玩家被批评,但说明游戏很自由
- CentOS 7设置KVM硬盘模式为SCSI
- Leetcode--135. 发糖果
- (转)JSP基础精华
- Web前端研发工程师编程能力飞升之路
- 完善区块链产业链 加速经济数字化转型
- matplotlib text 文字处理
- CSS学习总结(2)——选择器
- 多屏信号服务器,多屏图像拼接处理器 多种信号输出输入
- Chrome设置--disable-web-security解决跨域问题
- vue3 内置组件keep-alive用法的全面介绍
- 英语人机考试计算机算分吗,揭秘 | 英语“人机对话”听说考试提分策略 注意事项,收藏备用 !...
- 计算机图形学当前研究热点和发展方向,微软亚洲研究院网络图形组深入解释了图形学的现状、发展和未来...
- Java实现第九届蓝桥杯螺旋折线
- Linux26期 6月21日
热门文章
- K8s 架构简介(一)
- 寒假每日一题题解(1.20)十三号星期五
- 从互联网角度出发,慧算账受客户追捧
- CSMA/CD协议详解!!!
- 快速了解端口banner
- win环境20分钟搭建php+sql服务器Apache+php+mysql在windows下的安装与
- Kali linux虚拟机设置1920x1080分辨率
- 索尼a5100_女生适合的入门微单—索尼a5100,强推。
- Django 项目编码问题1UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd2 in position 0: invalid contin
- regression and anova