java学习之之系统相关类

声明:此内容参考书籍《疯狂java讲义第二版》

java程序在不同操作系统上允许时,可能需要取得平台相关的属性,或者调用平台命令来完成特定功能,java提供了System类和Runtime类来与程序运行的平台进行交互。

System类

System类代表当前Java程序的运行平台,程序不能创建System类的对象,System类提供了一些类变量和类方法,允许直接通过System类来调用这些变量和方法。

System类提供了代表标准输入、输出和错误输出的类变量,并提供了一些静态方法用于访问环境变量、系统属性的方法,还提供了加载文件和动态链接库的方法,下边程序通过System类来访问操作的环境变量和系统属性。
image.png

Runtime类

Runtime类代表java的运行时环境,每个java程序都有一个与之对应的Runtime实例,应用程序通过该对象与运行时环境相连。应用程序不会创建自己的Runtime实例,但可以通过getRuntime方法获取与之关联的Runtime对象。

与System类似的是,Runtime类也提供了gc()方法和runFinalization()方法来通知系统进行垃圾回收、清理系统资源,并提供了load(String filename)和loadLibrary(String libname)方法来加载文件和动态链接库。

Runtime类代表java程序的运行环境,可以访问JVM 的相关信息,如处理器数量、内存信息等。
image.png

Runtime类还有一个功能,可以直接单独启动一个进程来运行操作系统的命令。

public class RuntimeTest {
   public static void main(String args[]){
       //获取java程序关联的运行时对象
       Runtime rt = Runtime.getRuntime();
       //运行记事本程序
       rt.exec(notepad.exe);
   
   }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值