两分钟让你知道什么是“Java重载”

重载:顾名思义,就是重复负载的意思,具体到Java 就是方法名相同(重复使用),但参数列表不同。
我们通过几个Java方法来具体说明:
public class Addition{
	public int add(int a, int b){
		return a+b;
	}
	//public int add(int c, int d){//此方法与上面的方法不能叫重载,
	//	return c+d;               //虽然方法名相同,但参数类型和数量也相同,属于同一个方法
	//}	
	public int add(int a, int b, int c){//此方法与第一个方法是重载的,因为方法名相同,且参数数量不同
		return a+b+c;
	}
	public double add(double a, int b){//此方法与第一个方法重载,因为方法名相同,且参数类型不同
		return a+b;//此方法与上一个方法也重载,因为方法名相同,且参数数量和类型都不相同
	}
	//但问题来了,重载导致方法名相同,可在调用方法的时候,怎么知道调用的是哪一个?
	public static void main(String [] args){
		Addition x = new Addition();//创建对象
		x.add(1,2);//根据参数的个数可知,此处调用的是第一个方法,
		x.add(1.0,2);//根据参数的类型可知,此处调用的是最后一个方法
	}
}

总的来说,重载就是方法名相同,但参数的数量和类型不能同时相同

如有想了解一下Java方法(或函数)的请搜索这个网址Java方法详述
感谢阅读,希望能为你提供帮助

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不动声色的小蜗牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值