public class Overload {
public static void main(String[] args){
SSS num = new SSS();
//如果我们想让supersum一个功能不仅可以加一个数字,还能加两个加三个。
//那么我们可以先使用方法重载
System.out.println("1 + 2 + 3 = "+num.supersum(1,2,3));//对应第一个
System.out.println("1 + 2 = "+num.supersum(1.1,2));//对应第二个
System.out.println("1 = "+num.supersum(1,1.5));//对应第三个
}
}
class SSS{//方法重载的方法名一定要相同,比如都是supersum
public int supersum(int a,int b,int c){//参数列表必须不同!
return a+b+c;
}
public double supersum(double a,int b){//参数可以是类型不同
return a+b;
}
public double supersum(int a,double c){//参数可以是顺序不同(会自动识别,但一定要输入正确)
return a+c;//返回类型没有要求
}
}
注意事项总结(我代码里面也有写):
1.方法重载方法名一定要相同
2.参数列表可以是类型不同,可以是顺序不同,对参数名没有要求(如第二个和第三个)
3.返回类型没有要求
输出:
二.可变参数
import java.util.Scanner;
public class kebiancanshu {
public static void main(String[] args){
KKK m=new KKK();
System.out.println("结果1为"+m.Powerfulsum(1,2,3,4,5));
System.out.println("结果2为"+m.Powerfulsum(1,2,3));
System.out.println("结果3为"+m.Powerfulsum(0,1));
}
}
class KKK{
public int Powerfulsum(int... a){
int sum = 0;
for(int k = 0;k<a.length;k++){
sum=sum+a[k];
}
return sum;
}
}