Java中的System类总结

1.成员变量

System类内部包含inouterr三个成员变量,分别代表标准输入流(键盘输入)、标准输出流(显示器)和标准错误输出流(显示器)。

例:

System.out.println("print");

该行代码的所用是将字符串"print"输出到系统的标准输出设备上,即显示器。

2.成员方法

System类中提供了一些系统级的操作方法,列举常用方法如下:

  • arraycopy方法
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);

该方法的作用是数组拷贝,将一个数组中的内容复制到另外一个数组中的指定位置,由于该方法是native方法,所以性能上比使用循环高效。

  • currentTimeMillis方法
public static native long currentTimeMillis();

该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机GMT(格林威治)时间与1970年1月1日0时0分0秒所差的毫秒数。

  • exit方法
public static void exit(int status) {
  Runtime.getRuntime().exit(status);
}

该方法的作用是退出程序。其中status的值为0代表正常退出,非零代表异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。

  • gc方法
public static void gc() {
    Runtime.getRuntime().gc();
}

该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况。

  • getProperty方法
public static String getProperty(String key) {
    checkKey(key);
    SecurityManager sm = getSecurityManager();
    if (sm != null) {
        sm.checkPropertyAccess(key);
    }

    return props.getProperty(key);
}

public static String getProperty(String key, String def) {
    checkKey(key);
    SecurityManager sm = getSecurityManager();
    if (sm != null) {
        sm.checkPropertyAccess(key);
    }

    return props.getProperty(key, def);
}

该方法的作用是获得系统中属性名为key的属性对应的值。系统中常见的属性名以及属性的作用如下表所示。

属性名 属性说明
java.version Java 运行时环境版本
java.home Java 安装目录
os.name 操作系统的名称
os.version 操作系统的版本
user.name 用户的账户名称
user.home 用户的主目录
user.dir 用户的当前工作目录
上一篇:GPU编程和流式多处理器


下一篇:第三章 GPU渲染管线与可编程着色器