退出 Java 中的方法

Rupam Yadav 2023年10月12日
  1. 使用 System.exit(0) 退出 Java 方法
  2. 使用 return 退出 Java 方法
退出 Java 中的方法

在本教程中,我们将揭示在 Java 中退出或退出方法的技术。有时,需要停止当前运行的函数并退出。通常在满足条件时发生。我们将检查如何在 Java 中退出方法的两种方法。

使用 System.exit(0) 退出 Java 方法

System.exit(0) 是一种在执行时终止 Java 虚拟机 (JVM) 的方法,这也会导致当前正在运行的程序终止。它需要一个参数,即状态。如果状态为 0,则表示终止成功,而非零状态表示终止不成功。我们使用此方法退出以下示例中的方法。

我们有一个方法 exampleMethod(),它接受一个 int 类型的数组。我们的目标是在索引大于 3 时退出 exampleMethod()。为此,我们循环遍历数组并插入一个条件,如果满足,将执行 System.exit(0),该条件将终止 JVM,因此该方法将被退出。

public class ExitMethod {
  public static void main(String[] args) {
    int[] array = {0, 2, 4, 6, 8, 10};
    exampleMethod(array);
  }

  public static void exampleMethod(int[] array) {
    for (int i = 0; i < array.length; i++) {
      if (i > 3) {
        System.exit(0);
      }
      System.out.println("Array Index: " + i);
    }
  }
}

输出:

Array Index: 0
Array Index: 1
Array Index: 2
Array Index: 3

使用 return 退出 Java 方法

另一种退出方法的方法是使用 return 关键字。该关键字在使用时完成方法的执行,也可用于从函数返回值。在下面的示例中,我们有一个方法 exampleMethod,它接受两个参数:num1num2

我们在方法中执行减法,但我们也检查 num2 是否大于 num1,如果条件成立,return 将退出该方法,并完成执行。由于我们使用 void 作为返回类型,此方法不会返回任何值。

public class ExitMethod {
  public static void main(String[] args) {
    exampleMethod(2, 5);
    exampleMethod(3, 2);
    exampleMethod(100, 20);
    exampleMethod(102, 110);
  }

  public static void exampleMethod(int num1, int num2) {
    if (num2 > num1)
      return;

    int subtractedValue = num1 - num2;
    System.out.println(subtractedValue);
  }
}

输出:

1
80
作者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

相关文章 - Java Method