java_函数的重载
函数的重载(Overload)
概念:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。
函数功能一样,仅仅是参与运算的未知内同不同时,可以定义多函数,却使用统一函数名称,这样方便阅读。在调用时,虚拟机通过参数列表的不同来区分同名函数
重载特点:与返回值类型不管,只看参数列表
重载的好处:方便与阅读,优化了程序设计
1 class OverloadDemo 2 { 3 public static void main(String[] args) 4 { 5 int sum=add(3,4); 6 int sum2=add(3,4,5); 7 System.out.println(sum+","+sum2); 8 } 9 /* 10 定义函数为了增加阅读性,函数名称要求直接反映出函数的功能最好 11 所以名称一定要有意义,所以功能相同的函数名称应该时一致的,一致如何调用区分呢?通过参数列表来完成 12 13 好处:相同功能不用定义多个名称,一个名称即可。 14 刚便于阅读,也方便与调用 15 16 该种特性很常见,类中的功能时一致的,但是参与运算的未知内容时不确定的,这时就用重载来体现 17 */ 18 /* 19 定义一个加法运算的功能,获取两个整数的和 20 */ 21 public static int add(int a,int b) 22 { 23 return a+b; 24 } 25 26 /* 27 定义一个加法的运算,获取三个整数的和 28 */ 29 public static int add(int a,int b,int c) 30 { 31 return a+b+c; 32 } 33 /* 34 获取两个小数的和 35 */ 36 public static double add(double a,double b) 37 { 38 return a+b; 39 } 40 41 /* 42 打印乘法表,标准 43 */ 44 public static void printCFB() 45 { 46 printCFB(9); 47 } 48 /* 49 打印乘法表,根据用户指定的数据,显示到指定的位置 50 */ 51 public static void printCFB(int num) 52 { 53 for (int x=1;x<=num ;x++ ) 54 { 55 for (int y=1;y<=x ;b++ ) 56 { 57 System.out.print(y+"y*x"+x+"*"+y*x"\t"); 58 } 59 System.out.println(); 60 61 } 62 } 63 64 65 66 67 68 }