两分钟让你知道什么是“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方法详述
感谢阅读,希望能为你提供帮助

发布了34 篇原创文章 · 获赞 8 · 访问量 718

猜你喜欢

转载自blog.csdn.net/weixin_45720626/article/details/104564412