Java jdk中System类与Runtime类有何区别?
System类中的所有成员都是静态的,而要引用这些变量和方法时,直接使用System类名作前缀,在前面已经使用到了标准输入和输出的in和out变量。Runtime类封装了Java命令本身的运行进程,其中的许多方法与System中的方法重复。不能直接创建Runtime实例,但可以通过静态方法Runtime.getRuntime获得正在运行的Runtime对象的引用。例如exit(int status)这个方法,在System类中表示终止当前正在运行的Java虚拟机。参数用作状态码;如果参数是非零的数值,则表示该程序发生异常而终止虚拟机的运行。而在Runtime类中,该方法则表示通过启动虚拟机的关闭序列,终止当前正在运行的Java虚拟机,参数也是用作状态码,非零的状态码表示非正常终止。调用System.exit(n)实际上等效于调用Runtime.getRuntime().exit(n)。这两个类虽然都具有终止当前线程运行的功能,但是引用的方式不同。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。