方法的重载(Overload):多个方法的名称一样,但是参数列表不一样。
首先我们看一下原始的多个方法,名称一样的。当上百个类似的方法时,我们需要用到的就是方法重载。
package cn.itcast.demo04;
import com.sun.org.apache.xpath.internal.SourceTree;
/*
对于功能类似的方法拉说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。
方法的重载(Overload):多个方法的名称一样,但是参数列表不一样
*/
public class Demo01MethodOverload {
public static void main(String[] args) {
System.out.println( sumTwo(10,20));//30
System.out.println(sumThree(10,20,30));//60
System.out.println(sumFour(10,20,30,40));//100
}
public static int sumTwo(int a,int b){
return a+b;
}
public static int sumThree(int a,int b,int c) {
return a + b + c ;
}
public static int sumFour(int a,int b,int c,int d){
return a+b+c+d;
}
}
方法重载
package cn.itcast.demo04;
import com.sun.org.apache.xpath.internal.SourceTree;
/*
对于功能类似的方法拉说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。
方法的重载(Overload):多个方法的名称一样,但是参数列表不一样
*/
public class Demo01MethodOverload {
public static void main(String[] args) {
/*System.out.println( sumTwo(10,20));//30
System.out.println(sumThree(10,20,30));//60
System.out.println(sumFour(10,20,30,40));//100
*/
System.out.println(sum(10,20));//30
System.out.println(sum(10,20,30));//60
System.out.println(sum(10,20,30,40));//100
//System.out.println(sum(10,20,30,40,50));//找不到方法匹配所以错误
}
public static int sum(int a,int b){
System.out.println("两个的参数");
return a+b;
}
public static int sum(int a,int b,int c) {
return a + b + c ;
}
public static int sum(int a,int b,int c,int d){
return a+b+c+d;
}
}