System类是一个系统类,位于 java. lang 包内。 java. lang 包是一个最基础的语言包,而system类就是其中最最基本的系统类,其中有很多系统的控制方法。
system类的构造方法是private的,所以其并不能实例化出对象。
System 类内部的成员变量和成员方法都是 static 的,所以可以方便地进行调用。
成员变量:
system类有三个静态成员变量,out,in,和err。
out是类System中的静态的类成员,可以直接被调用,为输出流。我们最常见的代码System.out.println("Hello");
就是用的这个。需要注意的是println方法是属于流 PrintStream的方法,而不是System中的方法。
in同样是类System中的静态的类成员,可以直接被调用,为输入流。
err,其语法与 System.out类似,不需要提供参数就可输出错误信息。也可以用来输出用户指定的其他信息,包括变量的值。错误输出流。
System 类的成员方法:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):数组的拷贝,从原数组复制一个长度和内容一样的新数组出来。
src 表示源数组,srcPos 表示从源数组中复制的起始位置,dest 表示目标数组,destPos 表示要复制到的目标数组的起始位置,length 表示复制的个数。
int[] src = {1,2,3,4,5};
int[] dest = new int[5];
System.arraycopy(src, 0, dest, 0, 5);
for (int i = 0; i < dest.length; i++) {
System.out.print(dest[i] + " ");
}
//输出结果1 2 3 4 5
public static long currentTimeMillis():返回以毫秒为单位的当前系统时间
System.out.print(System.currentTimeMillis());
public static void exit(int status):终止当前正在运行的 Java 虚拟机
其中status为0时表示正常退出,不为零则为异常退出
System.out.print(System.currentTimeMillis());
System.exit(0);
System.out.print("bye");
//这里的bye不会输出,因为Java虚拟机已经停止
public static void gc():调用垃圾回收方法
可以手动进行内存回收。