如何結束一個 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn