System 系统类
不能被实例化,方法都是静态方法
常用方法:
1. arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
常用
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
src
- 源数组。
srcPos
- 源数组中的起始位置。
dest
- 目标数组。
destPos
- 目标数据中的起始位置。
length
- 要复制的数组元素的数量2.
clearProperty(String key)
移除指定键指示的系统属性
3.currentTimeMillis()
常用
返回以毫秒为单位的当前时间
4.exit(int status)
终止当前正在运行的 Java 虚拟机。,参数是0正常退出,非0异常退出,对于用户而言没任何区别,
5.gc()
运行垃圾回收器,当回收的时候,默认会先调用被回收对象的finalize() 方法
6.getenv(String name)
获取指定的环境变量值
例如:getenv(“path”)
7.getProperties()
确定当前的系统属性。
getProperty(String key)
获取指定键指示的系统属性
getProperty(String key, String def)
获取用指定键描述的系统属性
System.out.println(System.getProperty("os.name"));
Runtime 类
该类主要代表了应用程序运行的环境,一个应用程序一个运行环境
(单例)
1. static Runtime
getRuntime()
返回与当前 Java 应用程序相关的运行时对象
2. exec(String command)
在单独的进程中执行指定的字符串命令,例如打开记事本
try {
Process p = runtime.exec("C:\\Windows\\notepad.exe");
Thread.sleep(3000);
p.destroy();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
3.
freeMemory()
返回 Java 虚拟机中的空闲内存量,以字节为单位的
maxMemory()
返回 Java 虚拟机试图使用的最大内存量
totalMemory()
返回 Java 虚拟机中的内存总量