A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-文鸿利 中级黑马   /  2013-8-19 13:52  /  923 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

首先在项目中创建OverLoadTest类,在类中编写add()方法的多个重载形式,然后在主方法中分别输出这些方面的返回值。如下:
             public  class OverLoadTest{
             public  static int add(int a,int b){//定义一个方法
             return a+b;
             }
            //定义与第一个方法相同名称、参数类型不同的方法
             public static  double add(double a,double b){
             return  a+b;
            }
                   //定义与第一个方法参数个数不同的方法
             public static int add(int  a){
             return  a;
            }
             //定义一个成员方法
            public  static int add(int a,double b){
             return 1;
           }
              //这个方法与前一个方法参数次序不同
            public static int add(double a,int b){
             return 1;
              }
           public static  void  main(String[] args){
            System.out.println("调用   add(int,int)方法:"+add(1,2));
           System.out.println("调用    add(double,double)方法:"+add(2.1,3.3));
           System.out.println("调用    add(int)方法"+add(1));
          }
  }
             以上定义了5个方法,在这5 个方法中,前两个方法的参数类型不同,并且方法的返回值类型也不同,所以这两个方法构成重载关系;前两个方法与第3个方法相比,第3个方法的参数个数少于前两个方法,所以这3个方法构成了重载关系;最后两个方法相比,发现除了参数的出现顺序不同之外,其他都相同,这样同样可以根据这个区别将两个方法构成重载关系。

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1 毕姥爷的例子也很不错的

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马