System类
java不支持全局变量和方法,java设计者将一些系统相关的重要方法和变量收集到了一个统一的类中,这就是System类。System类中的所有成员都是静态的,而要引用这些变量和方法就可以直接使用System类名作为前缀。在前面已经用到的标准输入和输出的in和out变量,接下来再接着介绍几个System类中的方法。
exit(int status)方法,提前终止虚拟机的运行。对于发生了异常情况而想终止虚拟机的运行,传递一个非零值作为参数。若在用户正常情况下终止虚拟机的运行,则传递零值作为参数。
getProperties 方法是获得当前虚拟机的环境属性。每一个属性都是变量与值以成对的形式出现的。Properties是Hashtable的子类,正好可以用于存储环境属性中的多个“变量/值”对格式的数据,getProperties方法返回值是包含了当前虚拟机的所有环境属性的Properties类型的对象
Runtime类
Runtime类封装了java命令本身的运行程序,其中许多方法与System中的方法重复。不能直接创建Runtime实例,但是可以通过静态方法Runtime.getRuntime获得正在运行的Runtime对象的引用。
java命令运行之后,本身是多任务操作系统上的一个进程,在这个进程中启动一个新的进程,则执行其他程序时使用exec方法。exec方法返回一个代表子程序的Process类对象,通过这个对象,Java进程可以与子程序交互。