System类常用方法
static void exit(int status) | 用于终止当前正在运行的Java虚拟机,其中参数status表示状态代码,若状态非0,则表示异常终止 |
static void gc() | 运行垃圾回收器,对垃圾进行回收 |
static native long currentTimeMills() | 返回以毫秒为单位的当前时间 |
static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) | 从src引用的指定源数组拷贝到dest引用的数组,拷贝从指定位置开始,到目前指定位置结束 |
static Properties getProperties() | 取得当前系统属性 |
Static String getProperty(String key) | 取得指定键描述的系统属性 |
- getProperties()方法
获取当前系统属性
properties properties =System.getProperties();
system.out.printIn(properties);
获取所有系统的key(属性名)返回Set对象
Set<String>propertyName =properties.stringPropertyNames();
for( String key : propertyName)
{
获取当前键key(属性名)对应的值(属性值)
String value =System.getProperty(key);
System.out.pointln(key+”---->”+value);
}
2.arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
1.src :表示源数组
2.dest:表示目标数组
3.srcPos:表示源数组中拷贝元素的起始位置
4.destPos:表示拷贝到目标数组的起始位置
5.length:表示拷贝元素的个数
拷贝时空间必须充足,否则会发生角标异常,拷贝时会将目标数组起始位置的元素覆盖掉
Runtime类
Runtime类用于表示Java虚拟机运行时的状态
例子:
Runtime rt =Runtime.getRuntime();
System.out.printIn(“处理器个数”+rt.availableProcessors() );
System.out.printIn(“空闲内存大小“+rt.freeMemory()/1024/1024+”M”);
System.out.printIn(“最大可用内存大小“+rt.maxMemory/1024/1024+”M”);
Runtime rt =Runtime.getRuntime();
System.out.printIn(“处理器个数”+rt.availableProcessors() );
System.out.printIn(“空闲内存大小“+rt.freeMemory()/1024/1024+”M”);
System.out.printIn(“最大可用内存大小“+rt.maxMemory/1024/1024+”M”);
Runtime启动应用
public static void main(String[] args) throws Exception // 需要进行异常处理
import java.io.IOException;//导入IO包
rt.exec("notepad.exe");//打开记事本
Thread.sleep(3000); //睡眠3000毫秒
关闭应用
Process process=rt.exec("notepad.exe");//将启动应用赋给process
Thread.sleep(3000); //过程睡眠3000毫秒
process.destroy();//对应用进行关闭