System类

Posted by t298 on June 1, 2020

System类

System类是代表系统,很多系统级的属性和方法都放在这个类的内部。由于这个类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。

system中包含了in,out,err三个成员变量:

1
2
3
4
5
6
7
8
9
public final static InputStream in;
// 标准输入流

public final static PrintStream out;
//标准输出流

Public final static PrintStream err;
//标准错误流

即:System.out.println()中的printlnPrintStream中的一种输出方法。

System中的常用方法:

System.currentTimeMillis();

  • 返回毫秒数。

gc();

  • 该方法是java的垃圾回收器,这个方法不需要没门自己调用,jvm发现系统有未使用的对象,回自己进行执行。

  • 通常会有两种情况下调用jc:

    • 当jvm内存不足时会调用。

    • 当cpu空闲时会调用。

      详情查看jvm垃圾回收机制。

System.arraycopy(a,b,c,d,e);

  • a是被复制的数组。
  • b是复制的起始位置。
  • c是复制到的数组。
  • d是复制到这个数组的起始位置。
  • e是复制到这个数组的结束位置。

exit()

  • exit(int)方法是终止当前正在运行的java虚拟机。非0的状态码表示异常终止,0表示终止。
  • 这是唯一一个能退出程序并不执行finally的情况。

getProperty();

  • System.getProperty("java.version");:1.6.0_26

    java.version – java运行时环境版本

    java.home – java安装目录

    os.name – 操作系统名称

    user.name – 用户的账户名称

    更多详情查看API.