在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()
方法可以在程序正常或异常结束时执行一些清理操作。