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()
中的println
是PrintStream
中的一种输出方法。
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_26java.version – java运行时环境版本
java.home – java安装目录
os.name – 操作系统名称
user.name – 用户的账户名称
更多详情查看API.