Java基础系列(29)- 方法的重载
2023-02-18 16:24:06 时间
方法的重载
- 重载就是在一个类中,有相同的函数名称,但形参不同的函数
- 方法重载的规则:
- 方法名称必须相同
- 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
- 方法的返回类型可以相同也可以不相同
- 仅仅返回类型不同不足以成为方法重载
- 实现理论:
- 方法名称相同时,编译器会根据调用方法的参数个位、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器会报错
package method; public class Demo03 { public static void main(String[] args) { double max = max(10,20); System.out.println(max); } public static double max(double number1, double number2){ double result=0; if (number1==number2){ System.out.println("number1==number2"); return 0; //return常用于终止方法 }else if (number1>number2){ result=number1; }else { result=number2; } return result; } public static int max(int number1,int number2){ int result=0; if (number1==number2){ System.out.println("number1==number2"); return 0; //return常用于终止方法 }else if (number1>number2){ result=number1; }else { result=number2; } return result; } }
相关文章
- LeetCode - #66 加一
- LeetCode - #67 二进制求和
- LeetCode - #68 文本左右对齐
- LeetCode - #69 x 的平方根
- 带你掌握java反序列化漏洞及其检测
- 这几种Java异常处理方法,你会吗?
- 教你用Java7的Fork/Join框架开发高并发程序
- Java变异出现错误:No enclosing instance of type XXX is accessible
- LeetCode - #70 爬楼梯(Top 100)
- LeetCode - #71 简化路径
- LeetCode - #72 编辑距离(Top 100)
- LeetCode - #73 矩阵置零
- LeetCode - #74 搜索二维矩阵
- [Maven进阶]聚合和继承
- Ichunqiu云境 - Delegation Writeup
- 在搭载 M1 及 M2 芯片 MacBook 设备上玩 Stable Diffusion 模型
- 在 Ubuntu 上安装 Discourse 开发环境
- 用户重复注册分析-多线程事务中加锁引发的bug
- 基于51单片机的简易抢答器
- 设计分享|74HC154译码器实现流水灯