开始代码:
```java
public class Main {
public static void main(String[] args) {
// 在这里编写程序代码
}
}
```
以上代码创建了一个名为Main的类,并包含一个静态的、公共的、无返回值的main方法作为程序的入口点。
结束代码:
Java程序结束时不需要特别的结束代码,程序会自动结束。但是,如果程序需要释放资源等清理 *** 作,则可以在程序最后进行相应的处理。例如,关闭文件、释放内存等。
分类: 电脑/网络 >>软件问题描述:
请问在java在如何关闭java自己启动的程序呢?
解析:
我详细说一下吧
java程序启动之后,JVM(java虚拟机)会实例化一个Runtime类,这是一个运行时类实例,包含这个java程序运行的所有信息,一个程序会实例化一个Runtime类且只能实例化一个Runtime类。我们可以通过这个Runtime类实例 *** 作程序的运行。它的exit(int status)方法会终止程序的运行。例:
Runtime.getRuntime().exit(0)
其中参数status表示状态,0表示正常退出,非0表示异常退出。非0参数有什么用呢?
addShutdownHook(Thread hook)方法可以将一个Thread可程序的关闭hook(挂/联系)起来,程序退出前,会执行这个方法,这样我们可以根据退出状态作相应的善后 *** 作。
另外,System.exit(int status)也是调用这个Runtime类实例的退出方法来间接实现程序的退出的。
再加一点,Runtime类可以创建子进程,如下:
Process p=Runtime.getRuntime().exec("notepad")
这个语句将会创建一个记事本程序(它是Runtime类创建的子进程)
p.destroy()
这个语句终止刚才创建的子进程。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)