Java プログラムを終了させる方法

Rupam Yadav 2023年10月12日
  1. Java プログラムを終了させるには System.exit() を使用する
  2. Java の関数を終了するための return の例
Java プログラムを終了させる方法

この記事では、Java で実行中のプログラムを終了させるための最も安全な方法をすべて紹介しています。状況を理解するためにいくつかの例を見ながら、最も簡単な方法を説明していきます。

Java プログラムを終了させるには System.exit() を使用する

Java プログラムを終了させるには、System クラスの exit() メソッドを用いることができます。これは Java でプログラムを終了させる最も一般的な方法です。System.exit() は現在実行中のプログラムを終了させる Java 仮想マシン(JVM)を終了させる。

以下は、System.exit() メソッドを用いた簡単な例です。これはステータスコードである整数を受け取ることに注意してください。0exit() 関数に渡すと、エラーもなく正常に終了したことを示します。1-1 のようにゼロではない場合は、コンパイラにエラーやメッセージを表示してプログラムを終了するように指示します。

以下の例では、プログラムが実行後に終了し、Statement 2 が実行できなかったために Statement 1 のみが出力されていることがわかります。

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

Java の関数を終了するための return の例

時々、Java 仮想マシンの代わりに関数を終了させなければならないことがありますが、それは Java の return キーワードが機能します。このキーワードは、プログラムで関数を使用するときに非常に便利です。

正式な言語では、return を使ってメソッドの実行を完了させることができます。つまり、この方法を使って関数を終了させることができるということです。

次の例は、関数から String を返す方法を示しています。値が false であれば、ステートメント 2 を返し、メソッドの実行が完了したので、ステートメント 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

しかし、値が真の場合はどうなるでしょうか?次の例を見てみましょう。

出力は、先ほどの例では無視されていた Statement3 と同様に Statement1 を出力します。これは、if 条件のステートメントブロックに return の代わりに println が含まれているためです。

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