当前位置: 首页 > news >正文

JAVA第25课——方法重载 Overload

一、本节课学习目标

  1. 理解方法重载概念
  2. 掌握重载的判定规则
  3. 能自主编写多个重载方法
  4. 区分重载与方法重写(铺垫后续)

二、什么是方法重载

同一个类中,方法名相同,参数列表不同,多个同名方法共存,调用时编译器根据传入参数自动匹配对应方法,就是重载。 作用:同一功能多种传参方式,不用记多个方法名,代码更简洁。

三、重载必须满足的 3 条规则(缺一不可)

  1. 方法名完全一致
  2. 参数列表必须不同(满足任意一种即可)
    • 参数个数不同
    • 参数类型不同
    • 参数顺序不同(多类型参数调换顺序)
  3. 返回值、修饰符无关:仅返回值不同,不能构成重载
合法重载示例

java运行

public class Test25 { // 两个int求和 public static int add(int a, int b) { return a + b; } // 三个int求和(参数个数不同) public static int add(int a, int b, int c) { return a + b + c; } // 两个double求和(参数类型不同) public static double add(double a, double b) { return a + b; } public static void main(String[] args) { System.out.println(add(1,2)); System.out.println(add(1,2,3)); System.out.println(add(1.1,2.2)); } }
非法重载(仅返回值不同,编译报错)

java

运行

public static int test(int a){return 1;} // 错误!参数完全一样,只改返回值不算重载 public static double test(int a){return 1.0;}

四、方法调用匹配规则

  1. 精准匹配对应参数类型 → 优先调用
  2. 无精准匹配时,自动类型提升匹配(int→long→double)
  3. 多个匹配存在歧义 → 编译报错

五、课堂练习

  1. 编写print()重载:无参、1 个 int、1 个 String、int+String 四种形式
  2. 写计算器mul重载,支持 2 个整数、2 个小数、3 个整数相乘

六、课后小结

  • 重载核心:同名不同参
  • 只看方法名 + 参数,返回值和权限修饰符不参与重载判定
http://www.cnnetsun.cn/news/2944291.html

相关文章:

  • 西安海鲜市场商家真实评测与避坑指南
  • 司替戊醇常见食欲减退体重下降需营养支持,严重肝损患者禁用
  • 【JAVA毕设源码分享】基于Spring Boot框架的自行车购物商城系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • Ubuntu录屏首选SimpleScreenRecorder实战指南
  • 2026年Claude Code终端安装故障排查:权限、WASM与企业网络全链路解析
  • 唐山GEO优化找哪家公司靠谱?
  • 数据科学应用闭环构建:从模型到可执行业务价值的实操路径
  • 通用深拷贝扩展方法(C#)
  • 24小时守护,不止于“站岗”
  • AI实战能力成长地图:从论文扫盲到工程落地的6大能力层
  • 2026手机证件照换装保姆级教程!免费证件照换装APP小程序一步到位
  • 深入解析MSC8251 DDR控制器:从寄存器配置到实战调试
  • 终极智慧树学习助手:5分钟配置智能刷课插件,高效学习省时90%
  • 3步解锁游戏新体验:ViGEmBus虚拟手柄驱动完全指南
  • 2026年,究竟谁家的808nm激光器方案能脱颖而出?
  • Ansys许可证彻底卸载指南:从原理到实操解决安装残留
  • GPT 多模态 API 接入思路:文本、图片、音频请求怎么拆分
  • 统信Windows应用兼容引擎V3.6.1发布:优化安装与反馈功能,补齐Linux系统生态短板
  • deepin 与 FlagOS 深度适配:解锁底层兼容,大模型推理性能提升 30% 以上!
  • 数字电子技术基础:从逻辑门到FPGA的实践指南与核心难点解析
  • 系统规划与管理师案例分析
  • 深度解析“页面不可用”:六层链路排查与高可用架构实战
  • PXD10 ADC中断、DMA与阈值寄存器配置实战指南
  • 龙头复盘神器6.1:专业交易者的深度复盘与绩效分析工具
  • STM32莫名死机的幕后黑手
  • 抖音无水印下载终极指南:douyin-downloader完整教程与实战技巧
  • LangGraph 与 LlamaIndex 多智能体框架对比:性能、灵活性与落地成本测评
  • AI Agent在市场营销中的个性化推荐
  • 一文讲透AI Agent:从实现原理到落地场景
  • 前后端分离计算机学院校友网系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程