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

本文通过具体示例详细解释了Java中的方法重载概念。包括重载的条件、如何实现及调用重载方法等内容,并提供了直观的代码示例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >






一、课前引言







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

      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. 重载的条件

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

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

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

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

      System.out.println()
    4. 如何调用?

         由课前引言中的示例可知,调用具有“重载关系”的方法时,传递的实参类型决定了所调用的方法。
         当实参类型是整型,那么系统会相应的调用形参同样是整型的int square(int x)方法;当实参类型是浮点型,那么系统会相应的调用形参同样是整型的int square(double y)方法;
         方法调用跟形参变量名(x,y)没有关系,与形参类型有关。

转载于:https://www.cnblogs.com/lxmwb/p/J2SE.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值