JAVA方法的重载
特点:在JAVA中允许有一个个以上的方法同名,但是参数的个数和类型不能相同,我们说满足这个条件的方法就称为重载方法。
“两同一不同”:在同一个类下,方法名相同,参数个数或参数类型不同
跟方法的权限修饰符、返回值类型、变量名、方法体均无关
重载方法的调用:通过对象来调用相同方法名,通过给定不同的参数来确定具体调用哪一个方法。
class OverLoadArray{
//下面几个方法称为重载方法,重载方法的参数类型或参数个数不相同
public int overLoadMethod(int i,int j) {
return i + j;
}
//但是不包括参数名相同,此时参数名不同,但是参数个数,参数类型均相同
public int overLoadMethod(int a,int b) {
return a + b;
}
public char overLoadMethod(char i,char j) {
return i;
}
public String overLoadMethod(String str) {
return str;
}
}
实例:
以上是我们最熟悉的println()的重载方法的全部类型,因为我们要输出不同类型的数据,但是都需要println()这个方法,所以将println()方法设计成重载方法,来方便我们的使用。
上面的例子:a不能构成重载,因为它的参数类型和个数均与给定的show方法一样,b和c一样,与给定的show方法的参数类型不一样,所以可以构成重载,但是b和c他们两个不能构成重载,因为它们两个参数的类型和个数都是一样的,d和e可以与给定的show方法构成重载,因为它们的参数个数不一样,f就构不成重载,因为它的参数类型和参数个数与给定的show方法一样,g就不用说了,方法名都不一样那肯定构不成重载。