System系统类与Runtime类简介

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 虚拟机中的内存总量




你可能感兴趣的:(Java)