如何結束一個 Java 程式

Rupam Yadav 2023年10月12日
  1. System.exit() 來終止一個 Java 程式
  2. return 從 Java 函式中退出
如何結束一個 Java 程式

本文展示了所有我們可以用來結束 Java 中執行的程式的最佳方法。我們將通過幾個例子來了解這種情況和最簡單的處理方法。

System.exit() 來終止一個 Java 程式

要結束一個 Java 程式,我們可以使用 System 類的 exit() 方法。它是 Java 中最常用的結束程式的方法。System.exit() 終止 Java 虛擬機器(JVM),退出我們正在執行的當前程式。

下面是一個使用 System.exit() 方法的簡單例子。注意,它需要一個整數,也就是狀態碼。我們將 0 傳遞給 exit() 函式,這表示終止成功發生,沒有任何錯誤。一個非零的狀態,如 1 和-1,則告訴編譯器以某種錯誤或訊息終止程式。

你可以看到,在下面的例子中,輸出結果只列印了 Statement 1,因為程式執行完後就退出了,而 Statement 2 根本無法執行。

public class Main {
  public static void main(String[] args) {
    System.out.println("Statement 1");
    System.exit(0);
    System.out.println("Statement 2");
  }
}

輸出:

Statement 1

Process finished with exit code 0

return 從 Java 函式中退出

有時我們可能要終止一個函式而不是 Java 虛擬機器,這時 Java 的 return 關鍵字就會發揮作用。當我們在程式中使用函式時,這個關鍵字非常有用。

在形式化語言中,return 可以用來完成方法的執行。這意味著我們可以使用這種方式來退出我們的函式。

下面的例子顯示了我們如何從函式中返回一個字串。如果值是 false,它將返回 Statement 2,然後忽略 Statement 3,因為這個方法的執行已經完成。

public class Main {
  public static void main(String[] args) {
    boolean value = false;

    String getValueFromFunc = func(value);
    System.out.println(getValueFromFunc);
  }

  public static String func(boolean value) {
    if (value) {
      System.out.println("Statement 1");
    } else {
      return "Statement 2";
    }
    return "Statement 3";
  }
}

輸出:

Statement 2

但是如果值是真呢?讓我們在下一個例子中找出答案。

輸出列印了 Statement 1 以及 Statement 3,在上一個例子中,Statement 3 被忽略了。這是因為 if 為真時候,它執行 println 而不是 return

public class Main {
  public static void main(String[] args) {
    boolean value = true;

    String getValueFromFunc = func(value);
    System.out.println(getValueFromFunc);
  }

  public static String func(boolean value) {
    if (value) {
      System.out.println("Statement 1");
    } else {
      return "Statement 2";
    }
    return "Statement 3";
  }
}

輸出:

Statement 1
Statement 3
作者: 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