方法介绍

  • 介绍 : 方法 | 函数 (method) : 一段具有独立功能的代码块, 不调用就不执行

    方法的通用定义格式

    1. public static 返回值类型 方法名 (参数列表) {
    2. 方法体;
    3. return 结果;
    4. }

    方法的调用格式

  • 带返回值方法的调用 : ```java

  1. 单独调用(不推荐)

    1. getMax(10,20);
    2. 不推荐的原因: 方法的返回值没有接收, 数据丢失
  2. 赋值调用(推荐)

     int max = getMax(10,20);
     推荐原因: 能够拿到真实的数据, 使用起来比较灵活
    
  3. 输出调用(偶尔用)

     System.out.println(getMax(10,20));
     场景: 测试代码逻辑是否正确
    

    ```

  • 不带返回值方法的调用 (void) : 只能单独调用!!!

    方法的常见问题

  • 方法不调用就不执行

  • 方法与方法之间是平级关系, 不能嵌套定义
  • 方法的编写顺序和执行顺序无关, 要想梳理执行顺序, 就看调用顺序
  • 方法的返回值类型为void, 表示此方法没有返回值的, 可以省略return语句不写
    • 非要写的话, 只能写成 return;
  • return语句后面不能写代码, 因为执行不到, 属于无效代码
  • 如果一个方法有明确的返回值, 一定要通过return语句带回结果, 无论什么情况下

    public static int getMax(int a, int b) {
      if (a > b) {
          return a;
      } else if (b > a) {
          return b;
      } 
      // 编译错误, 编译器认为, 代码中的两个return语句, 都被条件所控制
      // 如果条件都不成立, 此方法将没有return可以执行.
    }
    

    方法重载 (Overload)

  • 介绍 : 方法与方法之间的一种关系

    • 在同一个类中, 方法名相同, 参数不同, 与返回值无关
    • 参数不同: 个数不同、类型不同、顺序不同

      方法的参数传递问题

  • 基本数据类型 : 传递的是数据值

  • 引用数据类型 : 传递的是地址值