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 }

 

posted @ 2017-10-20 16:56  BirdieForLove  阅读(260)  评论(0编辑  收藏  举报