Java的方法重载的条件及特点
方法重载:方法重载指同一个类钟定义的多个方法之间的联系。
满足下列条件的多个方法相互构成重载:
1.多个方法在同一个类中
2.多个方法具有相同的方法名
3.多个方法的参数不同,类型不同或者数量不同
4.多个方法可以有不同的访问权限修饰符
注意:构成重载与方法的返回值无关,方法的返回值类型不能作为判断构成重载的依据。
方法重载的特点:
1.重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式。
2.重载仅针对同一个类中方法的名称与参数识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载。
如:求两个数的和,但是这两个数的数据类型可能不一样,这个时候就可以用到方法重载了。
//两个int 类型的数求和
public void sum(int a,int b) {
System.out.println(a + b);
}
//两个类型不同的数求和
public void sum(int a,float b) {
System.out.println(a + b);
}
以上两个方法相互构成重载。
当求两个数的时候,只需要调用sum方法就行,所传的参数会根据参数类型选择相应的sum方法。