1.成员变量
System
类内部包含in
、out
和err
三个成员变量,分别代表标准输入流(键盘输入)、标准输出流(显示器)和标准错误输出流(显示器)。
例:
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 |
用户的当前工作目录 |