在同一个类中,允许多个同名的方法同时存在的机制。
float sum(float x,float y){}
int sum(int x,int y){}
int sum(int x,int y,int z){}
int sum(int [] array){}
重载的多个方法,要求有不同的参数列表,比如上面四个,可以写成下面的四个
float sum(float, float) {}
int sum(int, int) {}
int sum(int, int, int) {}
int sum(int[]) {}
参数的不同,可以体现在参数的数据类型不同,参数的数量不同,参数的顺序不同。
void test(String name, int age, String from)
void test(int age, String name, String from)
判断是否允许重载,与方法的返回值无关,例如以下重载是错误的
void sum(int x,int y)
int sum(int x,int y)
重载的本质其实是同一个类中多个方法。