System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。
由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员方法和成员变量都是static(静态)的,所以也可以很方便的调用他。
system中包含了in、out和err三个成员变量,分别代表标准输入流(键盘输入)、标准输出流(显示器)和标准错误输出流(显示器)
一、System成员变量
System有三个成员变量,分别是in,out,err
-
public final static InputStream in;
-
//标准输入流
-
public final static PrintStream out;
-
//标准输出流
-
public final static PrintStream err;
-
//标准错误流
二、常用方法
System.arrayCopy(a,b,c,d,e):数组拷贝函数
其中,a是被复制的数组,b是复制的起始位置,c是复制到的数组,d是复制到这个数组的起始位置,e是复制到这个数组的结束位置。
System.currentTimeMillis():获取系统当前时间
返回毫秒数,这个就比较简单了,和Date类中的getTime方法一样。
System.gc():
java垃圾回收器,这个方法不需要我们去调用,jvm发现系统有未使用的对象,会自己进行执行。通常会有两种情况下会调用gc:a、当jvm内存不足时会调用,b、当cpu空闲的时候调用。详细请看一下jvm的具体的垃圾回收机制。
System.exit():退出虚拟机
退出虚拟机。exit(int)方法是终止当前正在运行的java虚拟机。参数是状态码。根据惯例,非0的状态码表示异常终止,0表是终止。而且,该方法永远不会正常返回。
执行exit,不会执行finally
参考:https://blog.youkuaiyun.com/gyp0307/article/details/79616615