System类代表系统,系统级的很多属性和方法都放置在该类的内部。该类位于Java.lang.System。
System类的构造器是private修饰的,所以无法创建该类的实例对象。但是该类内部的方法都是static的所以可以直接通过"System.方法"进行调用。
1) System类的成员变量
2) System类的成员方法
一、System类的成员变量
<span style="font-family:KaiTi_GB2312;font-size:14px;">public static PrintStream err; //错误输出流
public static PrintStream in; //标准输入流
public static PrintStream out; //标准输出流</span>
二、System类的成员方法
1) public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
该方法的作用是数组拷贝,也就是将一个数组的内容复制到另外一个数组的指定位置,性能上比较高效。示例
<span style="font-family:KaiTi_GB2312;font-size:14px;">int[] a = {1, 2, 3, 4};
int[] b = new int[5];
System.arraycopy(a, 1, b, 3, 2); //b={0, 0, 0, 2, 3}</span>
该代码的作用是将数组a中,从下标1开始,复制到数组b从下标3开始的位置,总共复制2个。
2) public static long currentTimeMillis();
该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(1970-01-01 0:0:0)所差的毫秒数。
一般用此方法来计算运行时间。
<span style="font-family:KaiTi_GB2312;font-size:14px;">long startTime = System.currentTimeMillis();
for(long i=0; i<1000000000; i++);
long endTime = System.currentTimeMillis();
long time = endTime-startTime;
System.out.println("用时" + time + "毫秒");</span>
3) public static void exit(int status);
该方法的作用是退出程序。其中status的值为0代表正常退出,非0代表异常退出。使用该方法可以在图形界面的程序中实现退出程序功能。
4) public static void gc();
该方法的作用是请求系统进行垃圾回收。至于系统是否立即进行垃圾回收还要视情况而定。