java方法重载平均值_Java方法的重载

方法的重载,即在同一个类中,存在方法名相同,但是参数不同的方法。

参数不同的定义:

(1)个数不同;

(2)类型不同;

(3)顺序不同。此处要注意:必须存在不同类型的参数才可以,如果两个都为int的话,就算改变变量的位置,也不叫顺序不同,因为都为int类型。(int a,int b)和(int b,int a)不叫参数顺序不同。(String s,int a)和(int a,String s)才叫参数顺序不同。

只要满足上述任一条件或者组合条件,都可称为参数不同。

上述定义中,没有提到修饰符和返回值,所以方法的重载与返回值和修饰符无关。

下面我们来举几个例子:

package com.dh.method;

public class overload {

public static void main(String[] args) {

//使用相同的方法名add()调用

//根据参数来区分调用的是哪一个具体的方法

System.out.println(add(1,2));

add(1,2,"hello");

System.out.println(add(1.0,2.0));

System.out.println(add("hello", 1, 2));

}

public static int add(int a,int b){

return a+b;

}

//参数类型不同

public static double add(double a,double b){

return a+b;

}

//参数个数不同

//使用private修饰符

private static void add(int a,int b,String s){

System.out.println(a+b+s);

}

//参数顺序不同

//使用public修饰符

public static String add(String s,int a,int b){

//返回值与上述方法不同

return s+a+b;

}

}

3ca18107f782a46051418a0eba01bed0.png

实现原理:

方法名称相同时,编译器会根据参数个数、类型逐个去匹配方法,以选择对应的方法,如果匹配不到相应的算法,就会报错。

这样就可以方便方法的调用了,像上述例子,不同参数类型的加法运算都可以使用add()这个方法来调用,在调用方法的时候,IDEA也会提示给出所有重载的方法需要什么类型的参数,多少个参数,就方便许多了,而不用一种数据类型的加法运算就要记忆一个方法的名称。

简单吧~只要记住参数不同的要求就可以了!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值