1.java基础语法之方法

方法的定义格式

修饰符 返回值类型 方法名称(参数类型 参数名称,...){
  方法体
  return 返回值;
}

方法重载(Overload

  • 方法重载的概念
    方法重载是指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
    • 多个方法在同一个类中
    • 多个方法具有相同的方法名
    • 多个方法的参数不相同
      1.参数类型不同
      2.参数个数不同
      3.参数的多类型顺序不同(例如一个是hello(int a,double b) 另一个是hello(double a,int b))
  • 正确范例
    public class Demo {
        public static void hello(int a) {
            //方法体
        }
        public static int hello(double a) {
            //方法体
        }
    }

    public class Demo {
        public static float fn(int a) {
            //方法体
        }
        public static int fn(int a , int b) {
            //方法体
        }
    }
  • 注意
    • 重载仅针对用一个类中方法的名称和参数进行识别,与返回值无关
  • 错误示范
    public class MethodDemo {
        public static void fn(int a) {
            //方法体
        }
        public static int fn(int a) { 	/*错误原因:重载与返回值无关*/
            //方法体
        }
    }

    public class MethodDemo01 {
        public static void fn(int a) {
            //方法体
        }
    }
    public class MethodDemo02 {
        public static int fn(double a) { /*错误原因:这是两个类的两个fn方法*/
            //方法体
        }
    }
  • 示例
    public static void open(){}//正确重载
    public static void open(int a){}//正确重载
    static void open(int a,int b){}//代码错误;和第八行冲突
    public static void open(double a,int b){}//正确重载
    public static void open(int a,double b){}//代码错误;和第六行冲突
    public void open(int i,double d){}//代码错误;和第五行冲突
    public static void OPEN(){}//代码正确不会报错,但不是有效重载
    public static void open(int i,int j){}//代码错误;和第三行冲突
posted @ 2021-01-06 16:58  风餮  阅读(37)  评论(0)    收藏  举报