Java之方法重载篇(我重载了,你要如何来调用我。。)




# **一、课前引言**





  • 请看一下代码,你发现什么特殊之处了吗?

      public class MethodOverload {
          public static void main(String[] args) {
              System.out.println("The square of integer 7 is " + square(7));
              System.out.println("\nThe square of double 7.5 is " + square(7.5));
          }
          public static int square(int x) {
              return x * x;
          }
          public static double square(double y) {
              return y * y;
          }
      }
    




二、如何重载?如何调用?






      上述示例代码展示了Java的“方法重载(overload)”特性。

  1. 重载的条件

  • 两个或多个方法才能构成“重载”关系;
  • 方法名一致;
  • 参数类型不同,参数个数不同,或者是参数类型的顺序不同;
  1. 需要注意

方法的返回值不作为方法重载的判断条件。

  1. 查看JDK文档中System.out.println()方法,发现了什么?

   共有10个println()方法构成了“重载关系”,如下图:

System.out.println()
4. ## 如何调用?    由课前引言中的示例可知,调用具有“重载关系”的方法时,传递的实参类型决定了所调用的方法。    当实参类型是整型,那么系统会相应的调用形参同样是整型的int square(int x)方法;当实参类型是浮点型,那么系统会相应的调用形参同样是整型的int square(double y)方法;    方法调用跟形参变量名(x,y)没有关系,与形参类型有关。
posted @   cxccc  阅读(3254)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示