阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

方法重载应用

172次阅读
没有评论

共计 930 个字符,预计需要花费 3 分钟才能阅读完成。

1、方法重载

在同一个类中,不能出现两个完全一样的方法。但是如果有多个功能,而这些功能大致相同只是某些已知量不同时,可以将两个方法的名称定义成相同的,而参数不同。这些相同名称不同参数的方法之间是重载关系。

1.1、重载定义

在同一个类中,出现方法名相同而参数列表(个数或类型)不同,这样定义方法叫做方法重载。

1.1.1、案例需求

求 2 个数,3 个数,4 个数这和

public static int add(int a,int b) {逻辑} // 两个数加法 public static int add(int a,int b,int c) {逻辑} // 三个数加法 public static int add(int a,int b,int c,int d) {逻辑} // 四个数加法

1.1.2、案例实现

public class MethodDemo02{public static void main(String[] args){System.out.println(add(10,20,30,40)); } // 两个数加法 public static int add(int a,int b) {System.out.println("调用两个数相加"); return a + b; } // 三个数加法 public static int add(int a,int b,int c) {System.out.println("调用三个数相加"); return a + b + c; } // 四个数加法 public static int add(int a,int b,int c,int d) {System.out.println("调用四个数相加"); return a + b + c + d; } }

运行结果:

方法重载应用

1.2、重载注意事项

1.2.1、重载方法参数必须不同

参数个数不同

method(int x) method(int x,int y)

参数类型不同

method(int x) method(double x)

参数顺序不同

method(int x,double y) method(double x,int y)

1.2.2、重载只与方法名与参数类型相关与返回值无关

// 不是重载 void method(int x) int method(int y)

1.2.3、重载与具体的变量标识符无关

// 不是重载 method(int x) method(int y)

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-06发表,共计930字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中