黑马程序员技术交流社区

标题: java中方法的重载 [打印本页]

作者: 黑马-文鸿利    时间: 2013-8-19 13:52
标题: java中方法的重载
首先在项目中创建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个方法构成了重载关系;最后两个方法相比,发现除了参数的出现顺序不同之外,其他都相同,这样同样可以根据这个区别将两个方法构成重载关系。




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