方法的重载:
方法名一样,个数、类型或者顺序不同
一下是示例程序:
package cn.sg.demo02;
public class Demo02 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 30;
//实参:传入具体是哪个数字
jia(a,b);
jia(a,c);
jia(b,c);
jia(a, b,c);
System.out.println("========================================");
jian(a, b);
cheng(a, b, c);
System.out.println(cheng(a, b, c));
}
//形参:只知道要传入2个int型的参数,具体是哪个数你是不知道的
public static void jia(int a,int b) {
System.out.println("jia:"+(a+b));//jia:30
//System.out.println("jia:"+a+b);//jia:1020
System.out.println(a+"+"+b+"+"+"="+(a+b));// 10+20=30
}
//方法的重载:1.方法名一样,个数、类型或者顺序不同
public static void jia(int a,double b) {//类型不同
}
public static void jia(double a,int b) {//顺序不同
}
public static void jia(int a,int b,int c) {//个数不同
System.out.println((a+b+c));
}
public static int cheng(int a,int b,int c) {//个数不同
System.out.println((a+b+c));
return a*b*c;
}
public static void jian(int a,int b) {
System.out.println(a+"-"+b+"="+(a-b));
System.out.println("--------------------------------------");
System.out.println(b+"-"+a+"="+(b-a));
}
}
程序运行展示: