什么是重载?
重载(overloading)就是在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可
示例:
public class FunctionOverloadDemo {
public static void main(String[] args) {
System.out.println( add(4.5,5.6));
System.out.println( add(4,5));
}
public static int add(int a,int b){
return a+b;
//一个普通的方法,带两个整型的参数,返回值为int型。
}
public static double add(double a,double b){
return a+b;
//重载上面的方法,带两个double型的变量,返回值为double型
}
}
上面的示例的重载是参数类型不同。
而重载就是在一个类中,相同的函数名称,不同的参数列表。
说明:参数列表的不同有:参数的类型、参数的个数以及参数的数据类型顺序。
重载与返回值类型、修饰符等没有关系,只看参数列表。