在Java中,有兩種方法可以結束程序:
System.exit()
方法:public class Main {
public static void main(String[] args) {
System.out.println("程序正在運行...");
System.exit(0); // 結束程序,0表示正常退出,非0表示異常退出
System.out.println("這行代碼不會被執行");
}
}
Runtime.getRuntime().addShutdownHook()
方法:public class Main {
public static void main(String[] args) {
System.out.println("程序正在運行...");
// 添加一個關閉鉤子,當JVM關閉時,會執行這個方法
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
System.out.println("程序已關閉");
}
});
// 結束程序
System.exit(0);
}
}
請注意,System.exit()
方法會立即終止程序,可能導致資源未正確釋放。而使用Runtime.getRuntime().addShutdownHook()
方法可以在程序正常或異常結束時執行一些清理操作。