概念
在同一个类(.java 文件)中,存在方法名相同但是参数列表不同的两个或多个方法,那么这些方法称之为发生了方法的重载
对于方法而言,两个方法是否一样 jvm 区分的方式为方法名与参数列表
语法
方法名相同 参数列表不同
1、个数不同
//两整数之和
public static int add(int a,int b){
return a+b;
}
//三个整数之和
public static int add(int a,int b,int c){
return a+b+c;
2、个数相同,类型不同
//两整数之和
public static int add(int a,int b){
return a+b;
}
//三个小数之和
public static double add(double a,double b,double c){
return a+b+c;
}
3、个数相同,类型相同且都 2 个以上,顺序不同
//2个小数与1个整数之和
public static double add(double a,double b,int c){
return a+b+c;
}
//2个小数与1个整数之和
public static double add(int c,double a,double b){
return a+b+c;
}
执行
// 方法的重载
//方法的重载方法调用时jvm的查找过程
//先根据方法名查找指定方法
//根据调用时传入参数的个数进行筛选
//依次获取传入参数的数据类型进行筛选
//在进行重载方法调用时无需额外书写代码
//只需要将需要调用方法对应的参数填入,jvm会自动调用对应方法
//代码的自动提示
//会自动根据已写简单代码
add(1, 2);
自动提示会将重载的所有方法通过方法名相同进行提示,同时提示对应重载方法执行需要填入的参数、执行后返回的数据类型、方法书写的位置
方法的重载只限制方法的名字与参数列表,对于修饰符、返回值、代码块而言没有 限制(随便改)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/136715.html