开发者社区> 问答> 正文

Java jdk中System类与Runtime类有何区别?

Java jdk中System类与Runtime类有何区别?

展开
收起
小天使爱美 2020-04-12 20:54:27 1232 0
1 条回答
写回答
取消 提交回答
  • 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)。这两个类虽然都具有终止当前线程运行的功能,但是引用的方式不同。

    2020-04-12 21:04:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载