目录前言一、System1.exit(int status)2.currentTimeMillis()3.arraycopy(数据源数组起始索引目的地数组起始索引拷贝个数4.err5.getProperty()前言上一篇我们学习了常用API中的Math工具类可以很便捷的进行一些常用的数学运算本篇我们要学习的就是关于System工具类的一些常用工具。一、SystemSystem也是一个工具类提供了一些与系统相关的方法。方法名说明public static voidexit(int status)终止当前运行的Java虚拟机public static longcurrentTimeMillis()返回当前系统的时间以毫秒值形式public static voidarraycopy(数据源数组起始索引目的地数组起始索引拷贝个数从一个数据拷贝数据到另一个数组计算机中的时间原点1970年1月1日 000000由于中国在东八区所以中国的原点时间就是1970年1月1日0800001.exit(int status)方法的形参——int status状态码为0代表当前虚拟机是正常停止为1则代表当前虚拟机异常停止。当我们需要把整个程序都结束的时候就可以调用该方法。public class SystemDemo01{ public static void main(String[] args){ System.exit(0); } }2.currentTimeMillis()返回当前系统的时间以毫秒值形式基本用法如下public class Test { public static void main(String[] args) { System.out.println(System.currentTimeMillis());//1774182926384 System.out.println(System.currentTimeMillis());//1774182936528 } }实际场景应用对比两个程序哪个效率更高public class Test { public static void main(String[] args) { long start01 System.currentTimeMillis(); for (int i 1; i 10000000; i) { boolean flag isPrime01(i); if(flag){ System.out.println(i); } } long end01 System.currentTimeMillis(); long start02 System.currentTimeMillis(); for (int i 1; i 10000000; i) { boolean flag isPrime02(i); if(flag){ System.out.println(i); } } long end02 System.currentTimeMillis(); System.out.println((end01 - start01) , (end02-start02)); } public static boolean isPrime01(int number){ for (int i 2; i number; i) { if(number % 2 0){ return false; } } return true; } public static boolean isPrime02(int number){ for (int i 2; i Math.sqrt(number); i) { if(number % 2 0){ return false; } } return true; } }3.arraycopy(数据源数组起始索引目的地数组起始索引拷贝个数参数一数据源要拷贝的数据从哪来参数二从数据源数组的第几个索引开始拷贝参数三目的地要将数据拷贝到哪个数组参数四目的地数组的索引参数五拷贝的个数public class Test { public static void main(String[] args) { int[] arr1 {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int[] arr2 new int[10]; System.arraycopy(arr1, 0, arr2, 0, 10); for (int i 0; i arr2.length; i) { System.out.print(arr2[i] ); } } }结果4.errSystem.err是Java语言标准错误输出流的常量它对应标准错误输出设备常用来输出程序运行中出现的错误信息。public class Test { public static void main(String[] args) { System.err.println(Error occurred!); } }结果5.getProperty()用来获取系统的属性常用的一些系统属性包括操作系统名称、Java版本号、文件分隔符、系统路径分隔符等。public class Test { public static void main(String[] args) { System.out.println(System.getProperty(os.name)); System.out.println(System.getProperty(java.version)); System.out.println(System.getProperty(file.separator)); System.out.println(System.getProperty(path.separator)); } }结果