java方法重载机制(overload)

例子:求两个int、两个double、两个long数据的和,是否可以写一个方法,调用此方法,可以计算三组的和?

这种方法就是方法重载机制。( js不支持 )。

不用方法重载:三个方法写法:public static int sumint(int a, int b){return a+b;}

                                                   public static double sumdouble(double a, double b){return a+b;}

                                                   public static long sumlong(long a ,long b ){return a+b;}

                           调用:main(...){

                                             sumint(1,2);

                                             sumdouble(1.2,3.4);

                                             sumlong(4l,3l);     

                                        }

使用方法重载:三个方法写法:

                                                   public static int sum(int a, int b){return a+b;}

                                                   public static double sum(double a, double b){return a+b;}

                                                   public static long sum(long a ,long b ){return a+b;}

                           调用:main(...){

                                             sum(1,2);

                                             sum(4.6,3.5);

                                              sum(5l,6l);

                                         }

区别与联系:1:功能相似的方法,可以用重载机制,尽可能让方法名相同。功能不相似,别让方法名相同。

                      2:方法重载之后,起决定作用的不是方法名,而是  方法的形参的数据类型。

                       3:构成方法重载的条件:3.1:在同一类中。

                                                                3.2:方法名相同。

                                                                 3.3:参数列表不同(数量、顺序、类型)。

                        4:方法重载和  方法名+参数列表  有关系;和  方法的返回值类型、方法的修饰符类表    无关。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值