Skip to content

方法是程序中最小的执行单元 ==形参==:形式参数,方法==定义==中的参数 ==实参==:实际参数,方法==调用==中的参数 方法不调用不执行 方法直接是平级关系 方法不可嵌套 方法编写顺序和执行顺序无关,取决于调用顺序 返回值类型为void可以省略return,也可以写rerturn表示结束方法(无return也结束)

1.方法定义

java
public static 返回值类型 方法(参数){
        方法体;
        return 返回值;
        //如果返回值类型为void,可以省略return语句
        //return的含义是结束方法,而default是结束循环
}

2.方法调用

java
//直接调用
方法名();
方法名(参数);

//赋值调用
整数类型 变量名 = 方法名(实参);

//输出调用
System.out.println(方法名(实参))

3.0重载

<span style="color: green;">1.要求:</span>

  1. ==方法名相同==
  2. ==参数不同==<span style="font-size:smaller;">(参数数据类型,参数个数,参数顺序)</span>
  3. ==在同一个类<span style="font-size:smaller;">class</span>里面==
  4. 与返回值无关

java虚拟机根据==参数==不同区分不同的方法

<span style="color: green;">2.ChatGPT解释:</span>

重载是指在同一个类中可以定义多个同名的方法,但这些方法的参数列表(参数的类型、顺序、数量)必须不同。在进行方法调用时,编译器根据方法的参数列表选择相应的方法进行调用。方法重载使得我们可以使用相同的方法名,但根据不同的需求和参数来执行不同的操作。

以下是一个简单的重载示例:

java
 // 原本方法
  public int add(int a, int b) {
      return a + b;
  }

  // 重载的方法,参数为三个整数
  public int add(int a, int b, int c) {
      return a + b + c;
  }

  // 重载的方法,参数为两个双精度浮点数
  public double add(double a, double b) {
      return a + b;
  }

  // 重载的方法,参数为一个整数和一个双精度浮点数
  public double add(int a, double b) {
      return a + b;
  }

  // 主方法
  public static void main(String[] args) {
      OverloadExample example = new OverloadExample();

      // 调用不同的方法
      System.out.println(example.add(2, 3));
      System.out.println(example.add(2, 3, 4));
      System.out.println(example.add(2.5, 3.5));
      System.out.println(example.add(2, 3.5));
  }```
在上面的示例中,`add` 方法被重载了四次,分别处理不同数量和类型的参数。在 `main` 方法中,我们通过调用不同版本的 `add` 方法来演示重载的使用。在编译时,编译器会根据调用时提供的参数匹配最合适的方法。

评论区

欢迎留言、补充或勘误。

xiaoba.blog