方法重载:
我们将名字相同,参数列表不同的两个(或多个)方法,
称为重载
方法重载的规则:
1.方法名称必须相同
2.参数列表必须不同
3.方法的返回类型可以相同也可以不相同
4.仅仅返回类型不同不足以成为方法的重载
错误版
(下面这个就是方法功能相同,但是参数列表不同,我们又要要求方法见名知意,很明显,现在没有做到)
public static void main(String[] args) {
System.out.println(sum(10,20));
System.out.println(sum2(10,20,30));
System.out.println(sum3(10,20,30,40));
}
//求两数的和
public static int sum(int x,int y){
return (x + y);
}
//求三数的和
public static int sum2(int x,int y ,int z){
return (x+y+z);
}
//求4数的和
public static int sum3(int x,int y ,int z,int d){
return (x+y+z+d);
}
}
改进版(名字相同,但是参数列表不同,这就是重载)
public static void main(String[] args) {
System.out.println(sum(10,20));
System.out.println(sum(10,20,30));
System.out.println(sum(10,20,30,40));
}
//求两数的和
public static int sum(int x,int y){
return (x + y);
}
//求三数的和
public static int sum(int x,int y ,int z){
return (x+y+z);
}
//求4数的和
public static int sum(int x,int y ,int z,int d){
return (x+y+z+d);
}
}
本文作者:
黄广志
本文链接: https://github.com/ggzhi/ggzhi.github.io/2019/11/22/java%E5%9F%BA%E7%A1%80%E4%B9%8B%E6%96%B9%E6%B3%95%E9%87%8D%E8%BD%BD/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://github.com/ggzhi/ggzhi.github.io/2019/11/22/java%E5%9F%BA%E7%A1%80%E4%B9%8B%E6%96%B9%E6%B3%95%E9%87%8D%E8%BD%BD/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
![知识共享许可协议](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)