Java方法重载实现原理及代码实例
更新时间:2020年09月16日 09:35:10 作者:Xujie_0528
这篇文章主要介绍了Java方法重载实现原理及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数
方法重载的规则:
- 方法名称必须相同
- 参数列表必须不同(个数不同,类型不同,参数排列顺序不同)
- 方法的返回值类型可以相同也可以不相同
- 仅仅返回类型不同不足以成为方法的重载
实现理论
方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去诸葛匹配,以选择对应的方法,如果匹配失败,则编译器报错
以比大小为例
package com.Xujie.Day09; public class Java09_01 { public static void main(String[] args) { double max = max(10, 20); System.out.println(max); } //比大小 public static double max(double num1, double num2) { double result = 0; if (num1 == num2) { System.out.println("num1==num2"); return 0;//终止方法 } if (num1>num2){ result=num1; }else { result=num2; } return result; } public static int max(int num1, int num2) { int result = 0; if (num1 == num2) { System.out.println("num1==num2"); return 0;//终止方法 } if (num1>num2){ result=num1; }else { result=num2; } return result; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
SpringBoot+Hutool+thymeleaf完成导出Excel的实现方法
这篇文章主要介绍了SpringBoot+Hutool+thymeleaf完成导出Excel,本篇示例当中不仅仅有后端,而且还提供了前端html,html当中利用js将后端 输出流直接下载为文件,需要的朋友可以参考下2022-03-03SpringBoot整合Mybatis实现多数据源配置与跨数据源事务实例
开发中经常有这样的需要: 读写分离。微服务环境下可以实现一个服务读取一个数据库,另一个服务写库。但是在实际应用中有时也需要在一个服务中读写不同的数据库。可以在一个SpringBoot单体项目中配置多个数据源解决读写库分离2022-11-11SpringBoot 添加JSP 支持并附带在IDEA下创建JSP文件【测试无误】
这篇文章主要介绍了SpringBoot 添加JSP 支持并附带在IDEA下创建JSP文件的相关知识,感兴趣的朋友跟随脚本之家小编一起学习吧2018-05-05解决idea爆红 cant resolve symbol String的问题解析
连着出差几个礼拜没有使用idea开发工具,突然一天打开电脑发现idea里的代码全部爆红,懵逼不如所措,很多朋友建议我按住Alt+回车设置jdk就能解决,但是仍然报错,经过几个小时的倒腾最终解决,遇到此问题的朋友参考下本文吧2021-06-06
最新评论