方法的重载
在同一类中,方法名相同,参数列表不同(参数的个数不同,参数的类型不同,参数的顺序不同) 这是多个方法之间形成方法重载
//通过方法定义小狗的行为
public void eat(){
System.out.println("小狗再吃");
}
//方法重载
public void eat(String food) throws Exception{
System.out.println("小狗在吃:" + food);
}
//个数不同
void eat(String food,String space){
System.out.println("小狗在"+space+",地方 吃"+ food);
}
//参数的类型不同
public int eat(int num ,String food){
System.out.println("小狗吃了 :"+ num +"份 "+ food);
return 20;
}
//参数的顺序不同也是方法重载
public void eat(String food,int num){
System.out.println("小狗吃了 :"+ num +"份 "+ food);
}
方法重载和方法返回值没有关系
方法重载和方法的访问修饰符也没有关系
方法重载和方法是否有有异常声明也没有关系
方法重载和方法的参数名称也没有关系
方法重载的好处
开发人员可以减少方法名称的定义,调用人员可以减少方法名称的记忆。
方法重载可以带来一定的多态效果(调用同样的方法会产生不同的结果)