System指的是当前进程运行的操作系统,属于java.lang包下面的类
常见的用法有以下几种:
1. 表示时间,通常用来计算程序或者循环使用的时间,比较精确
long currentTimeMillis = System.currentTimeMillis();
//返回当前时间,类型为long
System.out.println(currentTimeMillis);//1550482075169
2. 复制数组,性能比循环好
int[] a = {1,2,3,4};
int[] b = new int[5];
//参数分别是:被复制对象;从下标为0的开始;目标对象;从下标为0的开始给值;总共复制3个数
System.arraycopy(a, 0, b, 0, 3);
for (int i : b) {
System.out.print(i);
}//12300
3. 请求系统垃圾回收,至于什么时候回收我们控制不了
System.gc();
4. 获取系统中对应的key的值
String version = System.getProperty("java.version");//1.8.0_101
String home = System.getProperty("java.home");//D:\jdk1.8.0_101\jre
String osName = System.getProperty("os.name");//Windows 10
String osVersion = System.getProperty("os.version");//10.0
String userName = System.getProperty("user.name");//18716
String userHome = System.getProperty("user.home");//C:\Users\18716
String userDir = System.getProperty("user.dir");//D:\yxworkspace\YxYun-YxYunApiTplForYw
5. 获取环境变量
System.getenv()