黑马程序员技术交流社区

标题: 函数的重载 [打印本页]

作者: MilesMatheson    时间: 2015-9-11 15:35
标题: 函数的重载
请问sum,sum1,sum2的add分别调用哪个add?这算是函数的重载吧?


  1. package Temp;

  2. public class overloadDemo {

  3.         /**
  4.          * @param args
  5.          */
  6.         public static void main(String[] args) {
  7.                 int sum = 0;
  8.                 int sum1 = 0;
  9.                 int sum2 = 0;
  10.                
  11.                 sum = add(300,900);
  12.                 sum1 = add(3,7);
  13.                 sum2 = add(3,177);

  14.                 System.out.println("sum:"+sum);
  15.                 System.out.println("sum1:"+sum1);
  16.                 System.out.println("sum2:"+sum2);
  17.                
  18.         }
  19.         public static int add(byte a, byte b)
  20.         {
  21.                 return (a+b);
  22.         }
  23.         public static int add(int a , int b)
  24.         {
  25.                 return a+b;
  26.         }
  27.        
  28.         public static int add(int a ,short b)
  29.         {
  30.                 return a+b;
  31.         }

  32. }
复制代码

作者: 平凡的鱼    时间: 2015-9-11 21:17
当然算是重载
这三个全部调用的是第二个int类型的add
因为在计算机中 300,900    3,7,   3,177  如果没有标注类型的话  全部默认的int类型   
作者: a80C51    时间: 2015-9-11 21:53
嗯,楼上说的不错。
作者: 歌...者    时间: 2015-9-11 22:56
坚持 学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2