Java プログラムを終了させる方法
この記事では、Java で実行中のプログラムを終了させるための最も安全な方法をすべて紹介しています。状況を理解するためにいくつかの例を見ながら、最も簡単な方法を説明していきます。
Java プログラムを終了させるには System.exit()
を使用する
Java プログラムを終了させるには、System
クラスの exit()
メソッドを用いることができます。これは Java でプログラムを終了させる最も一般的な方法です。System.exit()
は現在実行中のプログラムを終了させる Java 仮想マシン(JVM)を終了させる。
以下は、System.exit()
メソッドを用いた簡単な例です。これはステータスコードである整数を受け取ることに注意してください。0
を exit()
関数に渡すと、エラーもなく正常に終了したことを示します。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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn